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 

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

Использование 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.

Добавить комментарий