Команда apt установка и удаление программ в Linux
APT
это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT
еще называют пакетным менеджером, КОТОРЫЙ использует репозитории пакетов. Список репозиториев для APT
хранится в файле /etc/apt/sources.list
и в директории /etc/apt/sources.list.d/
.
Для управления APT
существуют разные утилиты, но самые популярные из них это утилиты командной строки apt-get
и apt
.
Чем отличаются apt и apt-get
apt
это утилита, которая появилась как альтернатива apt-get
. Она выполняет практически все те же функции, что и apt-get
, но с ней проще и понятнее работать. Все команды apt
имеют простой синтаксис, у apt-get
есть дополнительные команды, при использовании apt
, пользователю не нужно запоминать дополнительные наборы команд.
Команда apt
Синтаксис команды очень простой и похож на другие команды Linux.
Синтаксис
apt опции команда параметры_команды
Опции
Опции указывают общее поведение утилиты, команда - действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить.
-v, --version
выводит версию утилиты-h, --help
выводит справку по использованию утилиты-y, --yes
автоматически отвечать "да" на все возникающие вопросы--assume-no
автоматически отвечать "нет" на все возникающие вопросы-d, --download-only
только скачать пакеты и больше ничего не делать-f, --fix-broken
исправить недостающие зависимости--no-download
ничего не загружать, использовать только пакеты из кэша-s, --simulate
режим симуляции, никакие операции не выполняются, только выводится информация на экран--allow-unauthenticated
позволяет установить пакеты, из репозиториев, для которых нет GPG подписи--no-install-recommends
не устанавливать рекомендованные пакеты, по умолчанию будут установлены-m, --ignore-missing
игнорировать пакеты, которые существует-q, --quiet
выводить минимум информации, не показывать прогресс бар-V, --verbose-versions
показывать полные версии обновленных пакетов--only-upgrade
не устанавливать новые пакеты, только обновлять--allow-downgrades
разрешить откатывать версию пакетов--reinstall
переустановить пакет если он уже установлен
Команды
install
установить пакетremove
удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будутpurge
полностью удалить пакет, вместе со всеми его конфигурационными файламиautoremove
очистить ненужные пакетыautoclean
очистить кэш пакетовupdate
обновить списки пакетов из репозиториевupgrade
обновить версию пакета до последней, если пакет не указан будут обновлены все пакетыfull-upgrade
полное обновление системы, включая удаление несовместимых или больше ненужных пакетовlist
список установленных пакетовsearch
поиск пакетовshow
посмотреть информацию о пакетеdownload
скачать пакет в текущую папкуedit-sources
открыть с настройками репозиториев в текстовом редакторе.source
скачать исходный код пакета в текущую папкуbuild-dep
установить зависимости необходимые для сборки выбранного пакета
Обновить список пакетов
sudo apt update
Есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list
и в директории /etc/apt/sources.list.d/
. При выполнении команды apt update
система проходит по списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в репозитории.
Если выходит новая версия пакета, то APT
не узнает об этом, пока не будет выполнена команда apt update,
. Если установить пакет, не выполнив предварительно apt update
, то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.
Обновить установленные пакеты
Данная команда только обновляет пакеты до новых версий, но никогда не удаляет и не устанавливает другие пакеты. Чтобы выполнить обновление пакетов, установленных в системе, используется:
sudo apt upgrade
Команда выполняет обновление пакетов, а также удаляет или устанавливает новые пакеты, если это потребуется для разрешения зависимостей:
sudo apt full-upgrade
Установить пакет
Чтобы установить пакет используется команда:
sudo apt install название_пакета
Чтобы установить определенную версию пакета нужно после названия пакета, через знак равенства, указать требуемую версию:
sudo apt install название_пакета=версия_пакета
Удалить пакет
Для удаления, установленного пакета, используется команда:
sudo apt remove азвание_пакета
apt purge
работает аналогично apt remove
, но удаляет еще и конфигурационные файлы, относящиеся к пакету. Если установили какую-нибудь программу, потом удалили командой apt remove
, то конфигурационный файл этой программы останется в системе. Если вы теперь установите эту программу снова, то можно будет использовать предыдущий конфигурационный файл, так как он не был удален.
apt purge
не удаляет конфигурационные файлы, хранящиеся в вашей домашней директории.
Если вы удалили пакет командой apt remove
, то вы можете выполнить apt purge
для данного, уже удаленного пакета, чтобы доудалить его конфигурационные файлы.
Удалить неиспользуемые пакеты
Когда вы устанавливаете пакет, то часто устанавливаются дополнительные пакеты, являющиеся его зависимостями. Если теперь вы удалите этот пакет, то зависимости останутся в системе. apt autoremove удаляет эти зависимости, но только те, которые не нужны другим установленным пакетам.
sudo apt autoremove
Список пакетов
Команда apt list
используется для вывода списка пакетов по какому-то критерию.
Вывести список установленных в системе пакетов:
apt list --installed
Вывести список пакетов, которые требуют обновления (у которых вышла новая версия):
apt list --upgradable
Вывести список всех пакетов доступных для вашей системы:
apt list --all-versions
Snap
это система развертывания программного обеспечения и управления пакетами, разработанная Canonical, вывести список всех приложений Snap
, установленных в системе:
snap list
Поиск пакетов
Данная команда выполняет поиск указанного слова в названии пакетов и в описании пакетов:
apt search слово
Можно выполнять поиск только по названиям пакетов:
apt search --names-only слово
Поиск пакета с использованием регулярных выражений:
apt search --names-only '^python'
Информация о пакете
Выводит информацию о пакете. Отображается версия, размер, описание, зависимости и другая информация:
apt show название_пакета