Найти тему

Менеджер пакетов APT.

Оглавление

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

Теперь папка пуста.

Заключение.

В этой статье немного описал примеры частого использования команды apt. Так же имеется шпаргалка по применению команды, найти ее можно по адресу https://roadit.ru/linux/menedzher-paketov-apt.html.
Статья на сайте не законченное и будем периодически пополняться.