Менеджер пакетов Linux APT (Advanced Packaging Tool) устанавливает, обновляет, удаляет программные пакеты в Ubuntu, Debian и связанных с ними дистрибутивов.
Содержание
Синтаксис
apt [опции] команда
Часто используемые команды
- list
- Сисок пакетов на основе имен пакетов
- search
- Искать в описаниях пакетов
- show
- Показать детали пакета
- install
- Установить пакеты
- reinstall
- Переустановить пакеты
- remove
- Удалить пакеты
- autoremove
- Автоматически удалять все неиспользуемые пакеты
- update
- Обновить список доступных пакетов
- upgrade
- Обновить систему, установив/обновив пакеты
- full-upgrade
- Обновить систему, удалив/установив/обновив пакеты
- edit-sources
- Редактировать файл с исходной информацией
- satisfy
- Удовлетворять строки зависимостей
Примеры использования команд APT
Обновление индекса пакетов
Индекс пакетов APT — это, по сути, база данных, в которой хранятся записи о доступных пакетах из репозиториев, включенных в вашей системе.
Для обновления индекса пакетов используется команда update
:
mensh@li1398-20:~$ sudo apt update
Hit:1 http://mirrors.linode.com/ubuntu focal InRelease
Hit:2 http://mirrors.linode.com/ubuntu focal-updates InRelease
Hit:3 http://mirrors.linode.com/ubuntu focal-backports InRelease
Get:4 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Get:5 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [1098 kB]
Get:6 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [22.2 kB]
Fetched 1234 kB in 1s (1404 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
mensh@li1398-20:~$
Всегда обновляйте индекс пакетов перед обновлением или установкой новых пакетов.
Обновление пакетов
Регулярно обновляйте ваш дистрибутив для поддержания общей безопасности системы.
Для обновления установленных пакетов до последних версий используйте команду upgrade
:
mensh@li1398-20:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
linux-firmware
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 125 MB of archives.
After this operation, 36.9 kB of additional disk space will be used.
Do you want to continue? [Y/n]
От вас требуется лишь решить: y или n.
Команда не обновляет пакеты, требующие удаления установленных пакетов.
Для обновления конкретного пакета передайте его имя команде:
mensh@li1398-20:~$ sudo apt upgrade linux-firmwre
Полное обновление
В данном случае при обновлении системы командой full-upgrade
будут удалены установленные пакеты:
$ sudo apt full-upgrade
При использовании этой команды будьте очень осторожны.
Установка пакетов
Установка пакетов очень проста. Команде install
передаётся его имя:
$ sudo apt install package_name
Для установки нескольких пакетов передайте их имена команде в виде списка, разделённого пробелами:
$ sudo apt install package_1 package_2 package_3
Для установки пакета локально необходимо указывать полный путь к файлу. В противном случае этот пакет будет установлен из репозитория APT.
Удаление пакетов
Для удаления установленного пакета используется команда remove
:
$ sudo apt remove package_name
Для удаления нескольких пакетов передайте их имена команде в виде списка, разделённого пробелами:
$ sudo apt remove package_1 package_2 package_3
При этом могут быть оставлены некоторые конфигурационные файлы.
При необходимости удаления пакета вместе с конфигурационными файлами следует использовать команду purge
:
$ sudo apt purge package_name
Удаление неиспользуемых пакетов
После удаления программного пакета зависимости останутся в системе. Эти пакеты больше ничем не используются и могут быть удалены.
Для этого используйте команду autoremove
:
mensh@li1398-20:~$ sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
mensh@li1398-20:~$
Список пакетов
Команда list
позволяет вам перечислить доступные, установленные и обновляемые пакеты:
mensh@li1398-20:~$ sudo apt list | more
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
0ad-data-common/focal 0.0.23.1-1 all
0ad-data/focal 0.0.23.1-1 all
0ad/focal 0.0.23.1-4ubuntu3 amd64
0install-core/focal 2.15.1-1 amd64
0install/focal 2.15.1-1 amd64
0xffff/focal 0.8-1 amd64
2048-qt/focal 0.1.6-2build1 amd64
2ping/focal 4.3-1 all
...
a2jmidid/focal 9-2 amd64
a2ps/focal 1:4.14-5 amd64
a56/focal 1.3+dfsg-9 amd64
--More--
Для проверки того, установлен ли конкретный пакет можно отфильтровать результат с помощью grep
:
mensh@li1398-20:~$ sudo apt list | grep imagemagick
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
graphicsmagick-imagemagick-compat/focal 1.4+really1.3.35-1 all
imagemagick-6-common/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.4 all [installed,automatic]
imagemagick-6-doc/focal-updates,focal-security 8:6.9.10.23+dfsg-2.1ubuntu11.4 all
imagemagick-6.q16/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.4 amd64 [installed,automatic]
imagemagick-6.q16hdri/focal-updates,focal-security 8:6.9.10.23+dfsg-2.1ubuntu11.4 amd64
imagemagick-common/focal-updates,focal-security 8:6.9.10.23+dfsg-2.1ubuntu11.4 all
imagemagick-doc/focal-updates,focal-security 8:6.9.10.23+dfsg-2.1ubuntu11.4 all
imagemagick/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.4 amd64 [installed]
node-imagemagick/focal 0.1.3-1 all
mensh@li1398-20:~$
Список установленных пакетов:
mensh@li1398-20:~$ sudo apt list --installed | more
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
accountsservice/focal-updates,focal-security,now 0.6.55-0ubuntu12~20.04.5 amd64 [installed,automatic]
adduser/focal,now 3.118ubuntu2 all [installed]
alsa-topology-conf/focal,now 1.2.2-1 all [installed]
alsa-ucm-conf/focal-updates,now 1.2.2-1ubuntu0.13 all [installed]
amd64-microcode/focal,now 3.20191218.1ubuntu1 amd64 [installed,automatic]
apparmor/focal-updates,now 2.13.3-7ubuntu5.1 amd64 [installed,automatic]
apport-symptoms/focal,now 0.23 all [installed]
...
Список обновляемых пакетов:
mensh@li1398-20:~$ sudo apt list --upgradeable
Listing... Done
linux-firmware/focal-updates 1.187.32 all [upgradable from: 1.187.31]
N: There are 2 additional versions. Please use the '-a' switch to see them.
mensh@li1398-20:~$
Поиск пакетов
Для поиска конкретного пакета в списке доступных используется команда search
:
mensh@li1398-20:~$ sudo apt search nginx
Sorting... Done
Full Text Search... Done
collectd-core/focal 5.9.2.g-1ubuntu5 amd64
statistics collection and monitoring daemon (core system)
diaspora-installer/focal 0.7.6.1+debian1 all
distributed social networking service - installer
diaspora-installer-mysql/focal 0.7.6.1+debian1 all
distributed social networking service - installer (with MySQL)
...
Информация о пакете
Информация о зависимостях пакета, размере установки, источнике пакета может быть полезна перед удалением или установкой нового пакета.
Для получения такой информации используется команда show
:
mensh@li1398-20:~$ sudo apt show imagemagick
Package: imagemagick
Version: 8:6.9.10.23+dfsg-2.1ubuntu11.4
Priority: optional
Section: universe/graphics
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: ImageMagick Packaging Team <pkg-gmagick-im-team@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 127 kB
Depends: imagemagick-6.q16 (>= 8:6.9.2.10+dfsg-2~)
Homepage: https://www.imagemagick.org/
Task: ubuntustudio-video, ubuntustudio-publishing, ubuntustudio-graphics
Download-Size: 14.4 kB
APT-Manual-Installed: yes
APT-Sources: http://mirrors.linode.com/ubuntu focal-updates/universe amd64 Packages
Description: image manipulation programs -- binaries
ImageMagick is a software suite to create, edit, and compose bitmap images.
It can read, convert and write images in a variety of formats (over 100)
including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript,
SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale,
shear and transform images, adjust image colors, apply various special
effects, or draw text, lines, polygons, ellipses and B?zier curves.
All manipulations can be achieved through shell commands as well as through
an X11 graphical interface (display).
.
This package include links to channel depth specific binaries and manual
pages.
.
This is a dummy package. You can safely purge or remove it.
N: There is 1 additional record. Please use the '-a' switch to see it
mensh@li1398-20:~$
Заключение
Знание и умение управлять пакетами крайне необходимы. Они очень важны для сохранения устойчивости и безопасности вашего дистрибутива Linux.