Команда 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 название_пакета