Как управлять пакетами в 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 требует прав администратора для большинства операций:
- sudo apt update
Вы увидите список серверов, с которых мы получаем информацию. После этого ваша база данных должна быть обновлена.
Как обновить установленные пакеты с помощью Apt
Вы можете обновить пакеты в своей системе с помощью apt upgrade
. Вам будет предложено подтвердить обновления и перезапустить все обновленные системные службы:
- sudo apt upgrade
Как установить новые пакеты с помощью Apt
Если вы знаете имя пакета, который вам нужно установить, вы можете установить его с помощью apt install
:
- sudo apt install package1 package2 …
Вы можете видеть, что можно установить несколько пакетов одновременно, что полезно для приобретения всего необходимого программного обеспечения для проекта за один шаг.
Apt устанавливает не только запрошенное программное обеспечение, но и любое программное обеспечение, необходимое для его установки или запуска.
Вы можете установить программу под названием sl
, набрав:
- sudo apt install sl
После этого вы сможете запустить sl
в командной строке.
Как удалить пакет с помощью Apt
Чтобы удалить пакет из вашей системы, запустите apt remove
:
- sudo apt remove package_name
Эта команда удаляет пакет, но сохраняет все файлы конфигурации на случай повторной установки пакета позже. Таким образом, ваши настройки останутся нетронутыми, даже если программа не будет установлена.
Если вам нужно очистить файлы конфигурации, а также программу, используйте apt purge
:
- sudo apt purge package_name
Это удалит пакет и удалит все файлы конфигурации, связанные с пакетом.
Чтобы удалить любые пакеты, которые были установлены автоматически для поддержки другой программы, которая больше не нужна, введите следующую команду:
- sudo apt autoremove
Вы также можете указать имя пакета после команды autoremove
, чтобы удалить пакет и его зависимости.
Общие флаги опций Apt
Существует ряд дополнительных опций, которые можно указать с помощью флагов. Мы рассмотрим некоторые общие.
Чтобы выполнить пробный запуск процедуры, чтобы получить представление о том, что будет делать действие, вы можете передать флаг -s
для \simulate:
- sudo apt install -s htop
OutputReading 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
, чтобы автоматически принимать «да» на вопросы.
- sudo apt remove -y htop
Если вы хотите загрузить пакет, но не устанавливать его, вы можете ввести следующую команду:
- sudo apt install -d packagename
Файлы будут сохранены в /var/cache/apt/archives
.
Если вы хотите подавить вывод, вы можете передать флаг -qq
в команду:
- sudo apt remove -qq packagename
Как найти пакет с помощью Apt-Cache
Инструмент упаковки apt на самом деле представляет собой набор связанных дополнительных инструментов, которые используются для управления вашим системным программным обеспечением.
В то время как apt
используется для обновления, установки и удаления пакетов, apt-cache
используется для запроса информации о пакете в базе данных.
Вы можете использовать apt-cache search
для поиска пакета, который соответствует вашим потребностям. Обратите внимание, что apt-cache обычно не требует прав администратора:
- apt-cache search what_you_are_looking_for
Например, чтобы найти htop
, улучшенную версию системного монитора top
, вы можете использовать:
- apt-cache search htop
Outputhtop - 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:
- apt-cache search mp3 convert
Outputabcde - 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
Чтобы просмотреть информацию о пакете, включая расширенное описание, используйте следующий синтаксис:
- apt-cache show package_name
Это также предоставит размер загрузки и зависимости, необходимые для пакета.
Чтобы узнать, установлен ли пакет, и проверить, к какому репозиторию он принадлежит, вы можете использовать политику apt-cache
:
- apt-cache policy package_name
Заключение
Теперь вы должны знать об apt-get и apt-cache достаточно, чтобы управлять большей частью программного обеспечения на вашем сервере.
Хотя иногда необходимо выйти за рамки этих инструментов и программного обеспечения, доступного в репозиториях, большинством программных операций можно управлять с помощью этих инструментов.
Далее вы можете подробно прочитать об управлении пакетами Ubuntu и Debian.