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

apt (advanced package tool) — приложение для установки, удаления и обновления пакетов в операционных системах Debian и производных от нее (Ubuntu, Mint и т.д.). В некоторых случаях этот менеджер используется на дистрибутивах, основанных на Mandrake (Alt Linux, Mandriva и т.д.). Команды APT в основном используются для загрузки и установки программы из интернет-репозиториев. Так же эту команду можно использовать для установки с локального диска, все же больше используется для загрузки пакетов из интернета.

В этой статье рассмотрим, что мы можем сделать с помощью этого менеджера и какую информацию получить.

Обновление репозиториев и пакетов.

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

$ sudo apt-get update

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

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

$ sudo apt-get upgrade

После выполнение этой команды, все пакеты в вашей системы будут обновлены до последней актуальной версии.

Можно не обновлять пакеты, а просто посмотреть, что эта команда обновит. Для этого надо использовать опцию -s

Просмотр пакетов для которых доступно обновление.

Чтобы увидеть, какой пакет можно обновить, выполните команду:

Вы должны увидеть такой вывод:

В нем перечислены все пакеты, доступные к обновлению, в алфавитном порядке с информацией об установленной в данный момент версии и новой доступной версии пакета.

vim/jammy-updates,jammy-security 2:8.2.3995-1ubuntu2.15 amd64 [upgradable from: 2:8.2.3995-1ubuntu2.12]

Например, это показывает, что в моей системе установлен vim версии 2:8.2.3995-1ubuntu2.12 и доступна версия 2:8.2.3995-1ubuntu2.15

Обновить только выбранные пакеты.

Если вы управляете сервером Ubuntu и хотите обновить не все пакеты, а только один из нескольких выбранных (например, MySQL/Ngnix), вы можете легко сделать это с помощью команды apt.

На самом деле, если вы запустите команду apt install для уже установленного пакета, для которого доступно обновление, он обновит пакет и без этой опции.

Опция —only-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.

Was this helpful?

0 / 0

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