Поиск по сайту:

Как управлять пакетами в Ubuntu и Debian с помощью Apt-Get и Apt-Cache


Введение

Apt представляет собой интерфейс командной строки для системы упаковки dpkg и является предпочтительным способом управления программным обеспечением из командной строки для многих дистрибутивов. Это основная система управления пакетами в Debian и дистрибутивах Linux на основе Debian, таких как Ubuntu.

В то время как инструмент под названием «dpkg» формирует базовый уровень упаковки, apt и apt-cache обеспечивают удобный интерфейс и реализуют обработку зависимостей. Это позволяет пользователям эффективно управлять большими количество программного обеспечения легко.

В этом руководстве мы обсудим основы использования apt и apt-cache и то, как они могут управлять вашим программным обеспечением. Мы будем практиковаться на облачном сервере Ubuntu 22.04, но те же шаги и методы должны применяться к любому другому дистрибутиву на основе Ubuntu или Debian.

Как обновить базу данных пакетов с помощью Apt

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

Из-за этого перед началом любых операций по упаковке с помощью apt нам необходимо убедиться, что наша локальная копия базы данных обновлена.

Обновите локальную базу данных с помощью apt update. Apt требует прав администратора для большинства операций:

  1. sudo apt update

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

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

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

  1. sudo apt upgrade

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

Если вы знаете имя пакета, который вам нужно установить, вы можете установить его с помощью apt install:

  1. sudo apt install package1 package2 …

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

Apt устанавливает не только запрошенное программное обеспечение, но и любое программное обеспечение, необходимое для его установки или запуска.

Вы можете установить программу под названием sl, набрав:

  1. sudo apt install sl

После этого вы сможете запустить sl в командной строке.

Как удалить пакет с помощью Apt

Чтобы удалить пакет из вашей системы, запустите apt remove:

  1. sudo apt remove package_name

Эта команда удаляет пакет, но сохраняет все файлы конфигурации на случай повторной установки пакета позже. Таким образом, ваши настройки останутся нетронутыми, даже если программа не будет установлена.

Если вам нужно очистить файлы конфигурации, а также программу, используйте apt purge:

  1. sudo apt purge package_name

Это удалит пакет и удалит все файлы конфигурации, связанные с пакетом.

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

  1. sudo apt autoremove

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

Общие флаги опций Apt

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

Чтобы выполнить пробный запуск процедуры, чтобы получить представление о том, что будет делать действие, вы можете передать флаг -s для \simulate:

  1. sudo apt install -s htop
Output
Reading package lists... Done Building dependency tree... Done Reading state information... Done Suggested packages: lm-sensors The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Inst htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64]) Conf htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])

Вместо реальных действий вы можете увидеть разделы Inst и Conf, указывающие, где будет установлен и настроен пакет, если «-s» будет удален.

Если вы не хотите, чтобы вам предлагали подтвердить свой выбор, вы также можете передать флаг -y, чтобы автоматически принимать «да» на вопросы.

  1. sudo apt remove -y htop

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

  1. sudo apt install -d packagename

Файлы будут сохранены в /var/cache/apt/archives.

Если вы хотите подавить вывод, вы можете передать флаг -qq в команду:

  1. sudo apt remove -qq packagename

Как найти пакет с помощью Apt-Cache

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

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

Вы можете использовать apt-cache search для поиска пакета, который соответствует вашим потребностям. Обратите внимание, что apt-cache обычно не требует прав администратора:

  1. apt-cache search what_you_are_looking_for

Например, чтобы найти htop, улучшенную версию системного монитора top, вы можете использовать:

  1. apt-cache search htop
Output
htop - interactive processes viewer aha - ANSI color to HTML converter bashtop - Resource monitor that shows usage and stats bpytop - Resource monitor that shows usage and stats btop - Modern and colorful command line resource monitor that shows usage and stats libauthen-oath-perl - Perl module for OATH One Time Passwords pftools - build and search protein and DNA generalized profiles

Вы также можете искать более общие термины. В этом примере мы будем искать программное обеспечение для преобразования mp3:

  1. apt-cache search mp3 convert
Output
abcde - A Better CD Encoder cue2toc - converts CUE files to cdrdao's TOC format dir2ogg - audio file converter into ogg-vorbis format easytag - GTK+ editor for audio file tags ebook2cw - convert ebooks to Morse MP3s/OGGs ebook2cwgui - GUI for ebook2cw ffcvt - ffmpeg convert wrapper tool . . .

Как просмотреть информацию о пакете с помощью Apt-Cache

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

  1. apt-cache show package_name

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

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

  1. apt-cache policy package_name

Заключение

Теперь вы должны знать об apt-get и apt-cache достаточно, чтобы управлять большей частью программного обеспечения на вашем сервере.

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

Далее вы можете подробно прочитать об управлении пакетами Ubuntu и Debian.