В этом посте мы приводим краткое описание менеджера пакетов APT и тщательно подбираем 14 полезных примеров команд APT в Ubuntu/Debian Linux.

APT (Advanced Package Tool) — это утилита управления пакетами, которая используется в дистрибутивах Debian и Ubuntu для установки, обновления, удаления, модернизации и управления пакетами программного обеспечения.

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

Даже для новичков, APT это сравнительно простой в использовании инструмент. Синтаксис понятен, а основные инструкции просты для понимания. Для использования утилиты командной строки apt необходимо иметь права root или sudo.

Примеры команд APT в Ubuntu/Debian Linux

Давайте погрузимся в примеры команд apt.

1. Список пакетов

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

$ sudo apt list

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

$ sudo apt list --upgradeable

List-Only-Upgradeable-Package-Apt-Command

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

$ sudo apt list --installed

List-Only-Installed-Packages-APT-Command-Ubuntu-Debian

2. Обновление репозитория пакетов APT

Через соединения с определенными репозиториями команда apt update получает метаданные пакета. Конфигурация репозитория хранится либо в файле /etc/apt/sources.list.d или в каталоге /etc/apt/source.list файл.

Команда apt update подключается ко всем этим репозиториям, обновляет метаданные локального кэша и предоставляет список пакетов, которые можно обновить, тех, которые больше не нужны, и другую информацию.

$ sudo apt update

3. Установка нового пакета

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

$ sudo apt install snapd
Or
$ sudo apt install snapd -y

Команда apt install попросит вас авторизовать установку, если не передана опция -y. Однако она автоматически подтвердит и установит пакеты, если вы укажете опцию флаг -y.

Installing-Package-Apt-Command-Ubuntu

4. Удалить пакет

Чтобы удалить пакет, просто выполните команду apt remove, за которой следует имя пакета.

$ sudo apt remove <package name>

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

$ sudo apt purge <package name>

5. Поиск пакетов

Чтобы проверить, доступен ли пакет, который вы хотите установить, в репозиториях по умолчанию. Вы можете использовать команду apt search, которая выполняет регекс-поиск.

$ sudo apt search snapd

Search-Package-Using-APT-Command

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

$ sudo apt search snapd | grep -i -w snapd

Filter-Exact-Match-APT-Command-Ubuntu

6. Получение подробной информации о пакете

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

$ sudo apt show bind9
$ sudo apt show -a bind9
$ sudo apt-cache show bind9

Information-About-Package-APT-Command-Ubuntu

7. Автоудаление пакетов

Когда вы устанавливаете пакет, он поставляется с зависимостями, которые необходимы для его правильной работы. Некоторые из этих зависимостей могут перестать быть необходимыми, когда вы добавляете или удаляете дополнительные пакеты.

Эти зависимости, которые больше не работают, можно удалить с помощью команды apt autoremove.

$ sudo apt autoremove

Autoremove-Packages-APT-Command-Ubuntu

8. Очистка кэша APT

Менеджер пакетов apt кэширует файлы пакетов (обычно с расширением.deb), которые загружаются во время установки, обновления или модернизации пакетов. В процессе установки пакетов в apt можно использовать «/var/cache/apt/archives/» — это каталог, в котором хранятся кэшированные файлы apt.

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

Чтобы очистить все пакеты или устаревшие deb-пакеты, используйте команды apt clean и apt autoclean, соответственно.

$ sudo apt clean
$ sudo apt autoclean

9. Редактирование исходных текстов

Чтобы отредактировать /etc/apt/sources.list, воспользуйтесь командой apt edit-sources и выберите предпочтительный текстовый редактор, чтобы начать работу.

$ sudo apt edit-sources

Edit-Sources-List-File-Using-APT-Command

10. Переустановка пакета

Бывают случаи, когда пакет поврежден или не работает должным образом. В этом случае можно попробовать использовать команду reinstall для установки пакета.

$ sudo apt install bind9 --reinstall

Reinstall-Package-Using-APT-Command-in-Ubuntu

11. Обновление пакета

Установленные пакеты можно обновить до последних версий с помощью команды apt upgrade.

$ sudo apt upgrade

Upgrade-Installed-Packages-with-APT-Command-Ubuntu

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

$ sudo apt install snapd --only-upgrade

Upgrade-Only-Specific-Package-APT-Command

Чтобы обновить всю систему, используйте команду apt full-upgrade. Эта команда служит той же цели, что и apt upgrade; однако она более активно обрабатывает модификации пакетов.

$ sudo apt full-upgrade

12. Обновление до нового дистрибутива

Когда становится доступен новый выпуск дистрибутива, для внесения существенных изменений в зависимости пакетов можно использовать команду apt dist-upgrade.

Команда apt dist-upgrade выполняет сложную обработку зависимостей и обновлений пакетов, которая обычно включает удаление некоторых пакетов и установку новых.

Эта команда может пригодиться, когда мы хотим обновиться до новой версии дистрибутива, например, перейти с Ubuntu 20.04 на 22.04.

$ sudo apt dist-upgrade

13. Удержание обновлений пакетов

С помощью команды apt-mark можно пометить пакеты с указанными версиями как установленные вручную, чтобы прекратить автоматическое обновление. Например, для удержания пакета bind9:

$ sudo apt-mark hold bind9

Hold-Package-Updates-APT-Command

Чтобы снять удержание пакета:

$ sudo apt-mark unhold bind9

Unhold-Package-APT-Command

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

$ sudo apt-mark showhold

14. Загрузка пакетов

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

$ sudo apt download phpmyadmin

Downloading-Packages-with-APT-Command