как узнать версию пакета в репозитории ubuntu
Как я могу проверить доступную версию пакета в репозиториях?
Как я могу проверить версию доступного пакета в репозиториях Ubuntu, не устанавливая его?
Это дает вам информацию обо всех доступных версиях пакета.
Дополнительные преимущества
Самым большим недостатком является то, что в нем не будут перечислены версии других репозиториев, которые вы возможно установили, таких как PPA. Затем вам понадобится apt-cache policy подход, который уже был опубликован.
Pro tip
Он также предоставляет информацию обо всех доступных версиях пакетов в репозиториях. Вывод этой команды имеет следующий синтаксис:
Команда madison apt-cache пытается имитировать выходной формат и подмножество функций инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального Madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT :: Architecture).
Пример:
Откройте свой терминал с помощью CTRL + ALT +, T а затем введите как
Затем он предоставит вам информацию о том, какая версия доступна.
apt-cache show или aptitude show дает вам много информации о пакете из ваших репозиториев (даже если он установлен или нет), включая версию. Если вас интересует только версия, используйте:
Если пакет доступен в нескольких версиях, вы увидите это. Чтобы увидеть только последнюю версию, используйте:
Вы не можете иметь никаких сомнений с вышеуказанной командой.
Вот еще один способ:
Вышеуказанный метод работает только при запуске с sudo.
Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами
Краткая справка Debian администратора
Основное и общеизвестное
Получение информации о новых/обновлённых пакетах
Поиск пакета по именам пакетов
Поиск пакета по точному названию
Информация о пакете
Полное удаление (вместе с конфигами)
Очистить кэш загруженных пакетов (освободить место)
Для получения доп информации
и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети она есть.
Вводная на Debian Wiki: wiki.debian.org/Aptitude
А теперь то что не очевидно или требует полного прочтения документации
1. Как после update посмотреть какие пакеты будут обновлены?
также можно юзать (если поставить)
но после его установки точно также будет себя вести и обычный update
2. Как узнать что изменилось в пакетах которые будут обновлены?
Можно пробовать
для каждого пакета.
Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запустить
3. Что делать если обновление что-то поломало и нужно откатиться?
Отката нет, можно попробовать найти предыдущую версию пакета
4. Как найти все пакеты установленные вручную?
есть вариант команды (aptitude search ‘
M’), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов
но простого и готового решения нет, да информация теоретически может быть потеряна при ротациях, нужно конфигурить
5. Как посмотреть список файлов в пакете?
если пакет установлен
для любых пакетов поставить apt-file и
6. Как посмотреть какому пакету принадлежит файл?
7. Как удалить все пакеты, где есть key в названии пакета?
8. Как удалить оставшиеся конфиги от удалённых пакетов?
9. Как найти пакет пакет, в котором содержится файл lib.so:
10. Как сконвертировать rpm пакет в deb?
11. Как найти список установленных ядер?
12. Как установить пакет из testing или experimental?
На эту тему нужно писать отдельно (например так), но если кратко, то команды для этого есть
13. Как удалить метапакет, но оставить одну из зависимостей?
придётся почитать документацию про ключ unmarkauto или глянуть сюда.
14. Как узнать что попало в файловую систему мимо системы управления пакетами?
Есть утилита cruft, хотя вопрос интерпретации результатов (файла report) пока открыт
15. Какие есть дополнительные репозитории?
Debian — wiki.debian.org/UnofficialRepositories
Ubuntu — множество всяких PPA
16. Что есть ещё?
apt-cdrom
apt-spy
auto-apt. заметка на хабре
apt-key
apt-add-repository
Некоторые вещи умеет только apt-get
Есть альтернативные утилиты для управления пакетами, например wajig, который пытается вобрать в себя функционал всех остальных утилит.
17. Как найти пакеты зависящие от данного
также может пригодится
Благодарю всех кто помог своими советами в рассылке, жж (JackYF) и хабре ( run4way, sledopit, nazarpc, AgaFonOff, amarao, traaance, adrianopol, Karamax). Замечания и дополнения приветствуются.
🛌 Как проверить версию пакета Linux перед его установкой
Большинство из вас видимо хотят найти версию установленного пакета в Linux.
Но что вы ожидаете найти в первую очередь?
Эта статья будет про версии для Debian Linux и его производных, таких как Ubuntu.
Этот небольшой совет может быть полезным.
Проверьте версию пакета Linux перед установкой
Существует множество способов найти версию пакета, даже если она еще не установлена в системах на основе DEB.
Здесь я дам вам несколько методов.
Как видно из вышеприведенного вывода, команда «apt show» отображает многие важные детали пакета,такие как,
Итак, доступная версия пакета Vim в репозиториях Ubuntu – 8.0.1453.
Это версия, которую я получу в итоге, если я установлю ее в своей системе Ubuntu.
В качестве альтернативы, используйте команду «apt policy», если вы предпочитаете короткий вывод:
Apt является менеджером пакетов по умолчанию в последних версиях Ubuntu.
Таким образом, этой команды достаточно, чтобы найти подробную информацию о пакете.
Неважно, установлен пакет или нет.
Эта команда просто перечислит версию данного пакета вместе со всеми другими деталями.
Способ 2 – Использование Apt-get
Как вы можете видеть на выводе, она не выполняет никаких действий.
Вместо этого она просто выполняет симуляцию, чтобы вы знали, что произойдет при установке пакета Vim.
Вы можете заменить опцию «install» опцией «upgrade», чтобы увидеть, что произойдет при обновлении пакета.
Метод 3 – Использование Aptitude
Aptitude – это пакетный менеджер APT на основе командной строки ncurses и командной строки в Debian и его производных.
Чтобы найти версию пакета с Aptitude, просто запустите:
Вы также можете использовать опцию (-s) симуляции, чтобы увидеть, что произойдет, если вы установите или обновите пакет.
Аналогичным образом, просто замените «install» на «upgrade», чтобы увидеть, что произойдет, если вы обновите пакет.
Другой способ найти неустановленную версию пакета с помощью команды Aptitude:
Это полезно, когда вы не знаете полного имени пакета.
Эта команда получает заданную строку (т.е. vim).
Вот пример вывода вышеуказанной команды:
Способ 4 – Использование Apt-кеша
Команда Apt-cache используется для запроса кеша APT в системах на основе Debian.
Это полезно для выполнения многих операций над кэшем пакетов APT.
Один прекрасный пример взят из определенного репозитория / ppa.
Команда покажет информации не только об установленных приложениях, поэтому мы можем найти версию пакета, даже если он не установлен.
Например, следующая команда найдет версию пакета Vim:
Как видно из вышеприведенного вывода, Vim не установлен.
Если вы хотите установить его, вы получите версию 8.0.1453.
Он также показывает, из какого репозитория приходит пакет vim.
Способ 5 – Использование apt-show-version
Команда Apt-show-version используется для установки и показа версий пакетов в системах на основе Debian.
Она также отображает список всех обновляемых пакетов.
Это довольно мобильно, если у вас смешанная стабильная / тестовая среда.
Например, если у вас есть стабильные и тестовые репозитории, вы можете легко найти список тестовых приложений и, таким образом, вы можете обновить все тестируемые пакеты.
Apt-show-version не устанавливается по умолчанию.
Вам необходимо установить его с помощью команды:
После установки запустите команды, опять же на примере Vim:
В этом случае просто запустите:
Если вы знаете какие-либо другие методы, пожалуйста, поделитесь ими в разделе комментариев ниже.
Базовые команды apt-get и apt-cache
Утилита apt-get — производительная свободная консольная программа, используемая и работающая с библиотекой APT (Advanced Packaging Tool) для выполнения установки новых пакетов с ПО, удаления существующих, обновления установленых, а также для обновления всей операционной системы.
Консольная утилита apt-cache используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.
Как можно получить список всех доступных пакетов?
Чтобы увидеть все доступные пакеты, выполните следующую команду:
Как можно найти имя пакета и его описание.
Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd : чтобы сделать это, команда должна быть вот такой:
Как я могу просмотреть информацию о пакете?
Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду «show», как показано ниже:
Как можно проверить зависимости какого-либо пакета?
Как можно просмотреть статистику кэша?
Подкоманда stats отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:
Как обновить список пакетов в системе?
Команда update используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.
Как обновить пакеты в системе?
Команда upgrade используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.
Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade :
Как я могу установить или обновить какой-либо конкретный пакет?
Подкоманда install используется для установки или обновления какого-либо пакета.
Как я могу установить несколько пакетов сразу?
Как установить несколько пакетов по «маске» названия
С помощью регулярных вырежний вы можете добавлять несколько пакетов с помощью специальных символов. Например, можно использовать звездочку, чтобы установить все пакеты, которые содержат строку «name» в названии:
Как установить пакеты без обновления.
Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.
Как только обновить определенные пакеты?
Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.
Как я могу установить определенную версию пакета?
Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.
Как удалить пакеты без удаления настроек?
Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove как показано.
Как полностью удалить пакеты?
Или вы можете объединить обе команды, вот так:
Как можно очистить место на диске?
Как только загрузить исходный код пакета?
Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:
Как можно загрузить и распаковать пакет?
Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:
Как можно загрузить, распаковать и скомпилировать исходный код пакета?
Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:
Как загрузить пакет без установки
Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.
Как можно просмотреть лог изменений (changelog) пакета?
Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.
Как можно исправить сломанные зависимости?
Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.
Как можно найти и собрать зависимости?
Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.
Как можно автоматически очистить кеш Apt-Get?
Как можно автоматически удалить ненужные пакеты?
Подкоманда autoremove используется для автоматического удаления пакетов, которые были установлены как зависимости других, но сейчас они больше не нужны. Например, следующая команда удалит установленный пакет вместе с его зависимостями.
Как я могу проверить доступную версию пакета в репозиториях?
Похоже, что для достижения вашей цели требуется значительное количество зданий! Следующее работало на моей собственной системе 17.04 и строит то, что я считаю вашими требуемыми пакетами:
Требования к сборке:
Установите их из терминала, чтобы установить все необходимые зависимости для построения пакеты со следующими обязательными :
Создание области сборки:
Затем запустите создание:
Требования к сборке:
Ниже приведена одна команда:
Следующая команда — единственная команда :
libsigrock
[d21 ] Ниже приведена одна команда:
sigrock-cli
В моей системе 17.04 это показывает:
И, надеюсь, у вас будет тот же результат:)
7 ответов
Это дает вам информацию обо всех доступных версиях пакета.
Нажмите поиск, затем:
Дополнительные преимущества
Совет для профессионалов
В нём также содержится информация обо всех доступных версиях пакетов в репозиториях. Вывод этой команды имел такой синтаксис:
apt-cache’s madison пытается имитировать выходной формат и a подмножество функциональных возможностей инструмента управления архивами Debian, Мэдисон. Он отображает доступные версии пакета в табличной форме. формат. В отличие от оригинального Мэдисон, он может отображать только информацию. для архитектуры, для которой APT получил списки пакетов (APT::Architecture).