apt (advanced package tool) — приложение для установки, удаления и обновления пакетов в операционных системах Debian и производных от нее (Ubuntu, Mint и т.д.). В некоторых случаях этот менеджер используется на дистрибутивах, основанных на Mandrake (Alt Linux, Mandriva и т.д.). Команды APT в основном используются для загрузки и установки программы из интернет-репозиториев. Так же эту команду можно использовать для установки с локального диска, все же больше используется для загрузки пакетов из интернета.
В этой статье рассмотрим, что мы можем сделать с помощью этого менеджера и какую информацию получить.
Обновление репозиториев и пакетов.
С течением времени программные пакеты изменяются. Появляются их новые версии, ошибки в работе исправляются. Для обновления установленных пакетов в ваше системе, можно воспользоваться инструментами apt. Этот процесс проходит в два этапа. Первым делом, необходимо проверить наличие обновлений для пакетов в вашей системе следующей командой:
$ sudo apt-get update
Эта команда производит в репозиториях поиск новых версий пакетов, доступных для скачивания, и обновляет список кэшированных пакетов и версий вашей операционной системы. Такую команду полезно выполнять каждый раз так же перед установкой какого-либо приложения.
После того, как обновили информацию о версиях пакетах, можно эти пакеты обновить, используя следующую программу:
$ sudo apt-get upgrade
После выполнение этой команды, все пакеты в вашей системы будут обновлены до последней актуальной версии.
Поиск программных пакетов.
После того как вы обновили кэш репозиториев, вы можете выполнить запрос на наличие нужного программного обеспечения. Например, меня интересует замечательная программа cowsay. Для этого воспользуемся следующей командой.
$ apt-cache search cowsay cowsay - configurable talking cow cowsay-off - configurable talking cow (offensive cows) xcowsay - Graphical configurable talking cow
На экран будет выведен список всех пакетов, которые содержат в своем названии cowsay и краткое описание этих пакетов.
Теперь можем посмотреть более полную информацию о нужном пакете.
$ apt-cache show cowsay Package: cowsay Version: 3.03+dfsg2-8 Installed-Size: 92 Maintainer: James McDonald <james@jamesmcdonald.com> Architecture: all Depends: libtext-charwidth-perl, perl:any ...
А так же проверить какие зависимости с собой потянет этот пакет
$ apt-cache depends cowsay cowsay Depends: libtext-charwidth-perl Depends: <perl:any> perl Suggests: filters Suggests: cowsay-off
Установка пакетов.
С помощью команды apt можно устанавливать приложения. Для этого надо обладать правами суперпользователя. После того как мы обновили кэш репозитория, нашли нужный нам пакет и узнали всю информацию о нем, давайте его установим. Для этого используем команду apt-get install.
$ sudo apt-get install cowsay Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libtext-charwidth-perl Suggested packages: filters cowsay-off The following NEW packages will be installed: cowsay libtext-charwidth-perl 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 32.0 kB of archives. ... Setting up libtext-charwidth-perl (0.04-10+b1) ... Setting up cowsay (3.03+dfsg2-8) ...
Теперь мы можем использовать эту программу.
___________________________________ < RoadIt.ru - это очень крутой сайт > ----------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Эту команду так же можно использовать для обновления только одного пакета. Синтаксис такой же, только в качестве аргумента передается уже установленный пакет. И, если в репозиториях имеется более свежая версия, то менеджер автоматически обновит этот пакет до более актуальной версии.
Удаление программных пакетов.
С помощью параметра remove команды apt-get вы можете удалить пакет из операционной системы. Для этого вам нужно будет подтвердить удаление программного обеспечения.
$ sudo apt-get remove cowsay Reading package lists... Done Building dependency tree... Done Reading state information... Done The following package was automatically installed and is no longer required: libtext-charwidth-perl Use 'sudo apt autoremove' to remove it. The following packages will be REMOVED: cowsay 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. After this operation, 94.2 kB disk space will be freed. Do you want to continue? [Y/n] n
Очистка программных пакетов.
Все загруженные в процессе работы программные пакеты кэшируются в каталоге /var/cache/apt/ для ускорения их закачки, если они вам понадобятся в будущем. Со временем они накапливаются и начинают занимать слишком много места. Так как сейчас больших проблем с наличием интернета и его скорости уже нет, то эти пакеты можно удалять без зазрения совести. Очистка кэша производится с помощью параметра clean. Давайте посмотрим как это работает:
Посмотрим с помощью команды find наличие deb-пактеов в директории /var/cache/apt.
$ sudo find /var/cache/apt/ -name \*.deb /var/cache/apt/archives/cowsay_3.03+dfsg2-8_all.deb /var/cache/apt/archives/libtext-charwidth-perl_0.04-10+b1_amd64.deb
Теперь очистим кэшированные пакеты, находящиеся в директории apt/
$ sudo apt-get clean
Проверим, все ли удалено, снова выполнив команды find.
$ find /var/cache/apt/ -name \*.deb
Теперь папка пуста.
Использование Advanced Package Tool.
Команда | Выполняемое действие |
---|---|
sudo apt-get -f install | Ищет неработающие программные пакеты и пытается отладить те, которые отмечены сообщением «unmet dependency» (взаимозависимости не удовлетворены) |
apt-config -V | Выводит информацию о версиях установленных приложений APT |
sudo apt-key list | Отображает ключи gpg, известные APT |
apt-cache stats | Выводит статистику по всем установленным пакетам |
apt-cache depends | Выводит взаимозависимости программного пакета (установленного или нет) |
apt-cache pkgnames | Выводит список всех установленных пакетов. |
sudo apt-get update | Проверяет файл /etc/apt/sorces.list и обновляет базу данных доступных программных пакетов. Выполняйте эту команду при каждом изменении sources.list |
apt-cache search <ключевое слово> | Выполняет поиск по коючевому слову в базе данных программных пакетов (нечуствителен к регистру). Названия пакетов и их описания выводятся после нахождения ключевого слова. |
sudo apt-get install <package> | Загружает и устанавливает программный пакет по заданному названию, если таковой найден в базе данных. Эта команда автоматически проверяет подлинность пакета, используя известные ей ключи gpg |
sudo apt-get -d install <название программного пакета> | Загружает программный пакет и помещает его в папку /var/cache/apt/archives |
apt-cache show <название программного пакета> | Отображает информацию о программах требуемого пакета |
sudo apt-get upgrade | Проверяет наличие обновлений для всех установленных пакетов и предлагает загрузить и установить их |
sudo apt-get dist-upgrade | Обновляет всю систему, даже если для этого требуется удаление пакетов программ. Примечание: этот метод обновления системы является нежелательным. |
sudo apt-get autoclean | Удаляет не полностью загруженные или еще не установленные пакеты. |
sudo apt-get clean | Удаляет из папки /var/cache/apt/archives все кэшированные пакеты для освобождения места на диске. |
sudo apt-get —purge remove . <название программного пакета> | Удаляет указанный пакет и все конфигурационные файлы. Для сохранения конфигурационных файлов удалите из команды ключевое слово —purge. |
Заключение.
В этой статье немного описал примеры частого использования команды apt. Так же имеется шпаргалка по применению команды.
Это незаконченная статья, и будет периодически обновляться. Будем дополнять примерами использования и остальными трюками и полезностями в плане использования команды apt.