Ubuntu посмотреть список доступных пакетов

Обновлено: 05.07.2024

Вот некоторые из проблем, с которыми сталкивается пользователь FreeBSD:

  • Необходимо следить за /usr/ports/UPDATING и периодически выполнять описанные там действия;
  • Софт во FreeBSD зачастую обновляется не так быстро, как в Linux;
  • Не всякий софт во FreeBSD доступен в виде бинарного пакета, вспомним хотя бы OpenOffice;
  • А некоторого софта вообще нет (из недавнего припоминаю wxFormBuilder);
  • Иногда удивляют опции, с которыми были собраны бинарные пакеты (так бинарный пакет Perl собран без поддержки нитей);
  • Заморочки с лицензиями, например, при установке шрифтов или софта, написанного на Java;
  • Удаление пакетов, ставших ненужными, автоматизировано лишь частично (в утилите pkg_cleanup);

А вот пользователи Debian и основанных на нем дистрибутивах с этими проблемами не сталкиваются. Все управление пакетами в Debian происходит с помощью следующих простых команд.

Обновление базы доступных пакетов:

Пакеты можно искать через веб-интерфейс или с помощь команды:

Просмотр дополнительной информации о пакете:

Получения списка доступных версий пакета:

Даунгрейд или установка определенной версии:

Если не переустанавливается, можно попробовать так (осторожно, временно ломаются зависимости):

sudo dpkg --purge --force-depends имя_пакета
sudo apt-get install имя_пакета

Обновление всех пакетов (с подробностями):

Запретить/разрешить обновление конкретного пакета:

sudo apt-mark hold имя_пакета
sudo apt-mark unhold имя_пакета

Посмотреть список пакетов на холде:

Проверка контрольных сумм установленных пакетов:

Список установленных пакетов и поиск по нему:

Удаление вместе с файлами конфигурации:

Удаление пакетов, которые были установлены в качестве зависимостей и более не требуются:

Чистка кэша deb-пакетов (каталог /var/cache/apt/archives/):

Иногда нужно определить, к какому пакету относится файл. Данную задачу можно решить так:

А еще можно получить список всех файлов, содержащихся в пакете:

В общем, все легко и просто, если не считать пары моментов. Во-первых, иногда требуется установить какой-нибудь экспериментальный пакет (из ветки sid). Для этого нужно открыть файл /etc/apt/sources.list и дописать в него строчку:

Во-вторых, некоторые пакеты тянут за собой слишком много лишнего софта. Например, mail-notifications тянет за собой postfix и требует его настроить. Для решения это проблемы следует прописать в /etc/apt/apt.conf следующее:

После чего все должно пройти как по маслу:

sudo apt-get update
sudo apt-get install mail-notification

Альтернативное решение, не требующее правки apt.conf:

sudo apt-get --no-install-recommends install mail-notification

Бывает еще так, что нужно создать резервную копию уже установленного пакета. Например, если он по каким-то причинам был удален из репозитория. Такое иногда бывает в случае со внутренними репозиториями компании. Решается эта проблема так:

sudo apt-get install dpkg-repack
sudo dpkg-repack имя_пакета

Из приятных фишек Debian/Ubuntu мне особенно хотелось бы отметить умение выводить суммарный размер пакетов при их установке/удалении, а также способность делать так:

$ dia
Приложение 'dia' может быть найдено в следующих пакетах:
* dia-gnome
* dia
Попробуйте: sudo apt-get install <выбранный пакет>

Чтобы такая же фишка появилась в zsh, нужно прописать в

Также вас могут заинтересовать следующие ссылки:

Следует отметить, что активно пользоваться Linux я начал недавно (после многолетнего перерыва), так что если вы видите в заметке какой-нибудь косяк, не постесняйтесь сообщить о нем в комментариях. А ежели косяков не видно, тогда просто поведайте мне, пользуетесь ли вы Linux, если да, то каким, похож ли его менеджер пакетов на APT, и довольны ли вы им.

В этом руководстве мы покажем вам, как составить список и отфильтровать установленные пакеты в Ubuntu. Знание того, как составить список установленных пакетов в вашей системе Ubuntu, может быть полезно в ситуациях, когда вам нужно установить те же пакеты на другой компьютер или если вы хотите переустановить свою систему.

Мы также покажем вам, как проверить, установлен ли конкретный пакет, подсчитать установленные пакеты и узнать версию установленного пакета.

Хотя это руководство написано для Ubuntu, те же инструкции применимы для любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Список установленных пакетов с помощью Apt

Чтобы просмотреть список установленных пакетов в вашей системе Ubuntu, используйте следующую команду:

Как видно из выходных данных выше, команда выводит список всех установленных пакетов, включая информацию о версиях пакетов и архитектуре.

Чтобы узнать, установлен ли конкретный пакет, вы можете отфильтровать вывод с помощью команды grep . Например, чтобы узнать, установлен ли в нашей системе пакет screen, мы запустим:

Приведенный выше вывод показывает, что в нашей системе установлена экранная версия 4.6.2-1.

Список установленных пакетов с помощью dpkg-query

Если вы используете более старую версию Ubuntu , вы можете использовать команду dpkg-query для вывода списка пакетов:

Команда покажет вам список всех установленных пакетов, включая версии пакетов, архитектуру и краткое описание.

Вы можете отфильтровать вывод dpkg-query -l с помощью grep же, как вывод apt :

Создайте список всех установленных пакетов

Чтобы создать список имен всех установленных пакетов в вашей системе Ubuntu или Debian и сохранить его в файле с именем packages_list.txt , выполните следующую команду:

Теперь, когда у вас есть список, если вы хотите установить те же пакеты на свой новый сервер, вы можете сделать это с помощью:

Подсчитайте количество пакетов, установленных на вашем компьютере с Ubuntu

Как видите, на моем сервере Ubuntu установлено 544 пакета.

Выводы

К настоящему времени вы должны знать, как составлять список и фильтровать установленные пакеты в вашей системе Ubuntu. Если вы хотите узнать больше о команде apt откройте терминал и введите man apt .

Консольная утилита apt-cache используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.

Как можно получить список всех доступных пакетов?

Чтобы увидеть все доступные пакеты, выполните следующую команду:

Как можно найти имя пакета и его описание.

Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd : чтобы сделать это, команда должна быть вот такой:

Чтобы найти и перечислить все пакеты, имя которых начинается с vsftpd , вы можете использовать следующую команду:

Как я могу просмотреть информацию о пакете?

Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду «show», как показано ниже:

Как можно проверить зависимости какого-либо пакета?

Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду showpkg , чтобы узнать, установлены эти зависимости или нет. Например, используйте команду showpkg вместе с названием пакета.

Как можно просмотреть статистику кэша?

Подкоманда stats отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:

Как обновить список пакетов в системе?

Команда update используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.

Как обновить пакеты в системе?

Команда upgrade используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.

Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade :

Как я могу установить или обновить какой-либо конкретный пакет?

Подкоманда install используется для установки или обновления какого-либо пакета.

Как я могу установить несколько пакетов сразу?

Вы можете ввести названия нескольих пакетов, чтобы установить их одновременно. Например, чтобы установить пакеты nethogs и goaccess , вы можете выполнить следующую команду:

Как установить несколько пакетов по «маске» названия

С помощью регулярных вырежний вы можете добавлять несколько пакетов с помощью специальных символов. Например, можно использовать звездочку, чтобы установить все пакеты, которые содержат строку «name» в названии:

Как установить пакеты без обновления.

Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.

Как только обновить определенные пакеты?

Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.

Как я могу установить определенную версию пакета?

Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.

Как удалить пакеты без удаления настроек?

Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove как показано.

Как полностью удалить пакеты?

Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge , как показано ниже.

Или вы можете объединить обе команды, вот так:

Как можно очистить место на диске?

Команда clean используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.

Как только загрузить исходный код пакета?

Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:

Как можно загрузить и распаковать пакет?

Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:

Как можно загрузить, распаковать и скомпилировать исходный код пакета?

Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:

Как загрузить пакет без установки

Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.

Как можно просмотреть лог изменений (changelog) пакета?

Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.

Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.

Как можно найти и собрать зависимости?

Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.

Как можно автоматически очистить кеш Apt-Get?

Команда autoclean удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.

Как можно автоматически удалить ненужные пакеты?

Подкоманда autoremove используется для автоматического удаления пакетов, которые были установлены как зависимости других, но сейчас они больше не нужны. Например, следующая команда удалит установленный пакет вместе с его зависимостями.

о поиске доступных пакетов с терминала

В следующей статье мы рассмотрим, как мы можем поиск доступных пакетов из командной строки. Есть несколько способов поиска пакетов, доступных в Debian, Ubuntu или Linux Mint, из терминала. Эти пакеты могут быть поиск благодаря склонный, APT-кэша y способность. Эти инструменты помогут нам при поиске названий пакетов и их описаний. Они также могут быть очень полезны, если то, что мы ищем, является конкретным пакетом, но мы не знаем точного имени пакета или если нам нужен инструмент для конкретной цели или задачи. Таким образом, мы сможем узнать доступные варианты.

Основные различия между использованием apt, apt-cache и aptitude для поиска доступных пакетов: их выпуск и порядок, в котором эти пакеты классифицируются. Кроме того, aptitude может не быть установлен по умолчанию в вашем дистрибутиве Gnu / Linux на основе Debian. Если это ваш случай, вам придется его установить.

Из всех примеров, которые мы увидим, apt-cache имеет самый простой для чтения вывод поскольку обычно мне не нужна дополнительная информация. Чтобы увидеть установленные / доступные версии, вы можете использовать имя пакета политики apt-cache.

Еще одна вещь, которую нужно иметь в виду, это то, что apt и apt-cache ищут в кеше программных пакетов apt, поэтому они возвращают оба пакета, доступные в репозитории например, вручную установленные пакеты DEB (недоступны в репозиториях). В случае aptitude, он вернет только те пакеты, которые доступны в репозиториях.

Поиск доступных пакетов из командной строки

Поиск доступных пакетов с помощью apt-cache

Как я уже писал, мы можем использовать apt-cache для поиск доступных пакетов в репозиториях Debian, Ubuntu или Linux Mint, помимо установленных пакетов DEB, которых нет в репозиториях. Используемый формат будет следующим:

Практический пример поиск пакета "nodejs" это будет примерно так:

Поиск nodejs с помощью APT-кеша

Как вы можете видеть в предыдущем захвате, мне не удалось захватить весь вывод, потому что он может быть очень длинным.

Поиск доступных пакетов с помощью aptitude

В случае способности это Интерфейс на основе ncurses для apt. Этот инструмент обычно не устанавливается по умолчанию, но мы сможем установите его в Debian, Ubuntu, Linux Mint и другие дистрибутивы Gnu / Linux на основе Debian используя эту команду в терминале (Ctrl + Alt + T):

После установки мы сможем использовать aptitude для поиска пакетов из командной строки. Используемый формат будет примерно таким:

Практический пример поиска пакета "nodejs" будет следующим:

поиск nodejs в aptitude

Мы также сможем использовать пользовательский интерфейс aptitude Ncurses. Нам больше не нужно будет писать способность чтобы запустить его:

поиск пакетов aptitude

Здесь мы можем найдите пакеты, нажав / и затем введя ключевое слово для поиска.

Поиск доступных пакетов с помощью apt

Используя apt, мы можем искать доступные пакеты из командной строки следующим образом:

Вы просто должны замените слово ПОИСК ключевым словом что мы заинтересованы в поиске. Мы можем добавить несколько ключевых слов в кавычки.

Это будет пример поиска 'nodejs' вместе с его выводом:

apt поиск nodejs

Опять же, результатов так много, что мне не удалось запечатлеть их все на предыдущем изображении.

Сделайте результаты более удобными для чтения

В трех только что рассмотренных случаях результаты поиска могут быть очень длинными. Когда это будет так, мы сможем запустить их, используя больше рядом с командами. Этим мы упростим чтение, как показано ниже:

Мы также можем исключить результаты, которые не включают конкретное ключевое слово (SEARCH2 в этом примере), используя grep:

поиск доступных пакетов с помощью apt-cache seach grep

Grep по умолчанию чувствителен к регистру. Если мы добавим параметр -i, мы можем игнорировать верхний и нижний регистр. Это было бы так: grep -i ПОИСК2.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Поиск пакетов, доступных из терминала в Ubuntu и производных

Читайте также: