apt

APT (сокращение от Advanced Packaging Tool) — это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT еще называют пакетным менеджером. APT использует репозитории пакетов. Список репозиториев для APT хранится в файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/.

APT используется в дистрибутивах, основанных на Debian и Ubuntu. Для управления APT используется утилиты apt и apt-get. apt более высокоуровневая утилита, чем apt-get.

Например, все команды apt имеют простой синтаксис: apt название_команды. А у apt-get есть дополнительные команды, например, apt-cache. Таким образом, при использовании apt, пользователю не нужно запоминать дополнительные наборы команд.

КомандаОписание
sudo apt update Обновление списка доступных пакетов, сами пакеты не обновляются. Первое, что нужно сделать перед работой с apt, чтобы система знала про все обновления пакетов
sudo apt upgradeОбновление установленных пакетов
sudo apt full-upgradeОбновление пакетов, а также удаление и установка новых пакетов, если это требуется для разрешения зависимостей.
КомандаОписание
sudo apt install wgetУстановка пакета wget
sudo apt install wget curl vimУстановка нескольких пакетов
sudo apt install <пакет>=<версия>Установка определённой версии пакета
sudo apt install haproxy=1.8.\*Установка версии haproxy 1.8
sudo apt remove wgetУдаление пакета wget, конфигурационные файлы остаются
sudo apt purge wgetУдалить пакет wget и его конфигурационные файлы, кроме конфигурационных файлов в вашей домашней директории. Можно запускать после remove
sudo apt autoremoveУдалить пакет с зависимостями не нужным другим пакетам
sudo apt policy openssh-serverПолитика по установке пакета, какая установлена и какую можно выкачать из репозитория
КомандаОписание
sudo apt list --installedСписок установленных пакетов
sudo apt list --upgradableСписок пакетов, требующих обновлений(вышла новая версия)
sudo apt list --all-versionsСписок всех пакетов, доступных для вашей системы
sudo apt list wgetПоиск пакетов по названию
КомандаОписание
sudo apt search wgetПоиск пакетов по названию и описанию. Поддерживаются регулярки.
sudo apt search –names-only 'wget' Поиск пакетов только по названию
sudo apt show wgetИнформация об установленном пакете
КомандаОписание
sudo apt edit-sourcesРедактирование файла с путями к пакетам
sudo apt info wgetИнформация об установленном пакете
sudo apt reinstall wgetПереустановка пакета
sudo apt info wget Информация об установленном пакете
sudo select-editorПоменять редактор по умолчанию

apt-get

КомандаОписание
sudo apt-get update Обновление списка доступных пакетов
sudo apt-get upgradeОбновление установленных пакетов
sudo apt-get install wgetУстановка пакета
sudo apt-get reinstall wgetПереустановка пакета
sudo apt-get remove wgetУдаление пакета
sudo apt-get purge wgetУдаление пакета и файлов настроек
sudo apt-get autoremoveУдаление всех неиспользуемых пакетов
sudo apt-get cleanУдаление всех скачанных файлов
sudo apt-get checkПроверить, что нет разрушенных зависимостей
sudo apt-get download wget Скачать пакет в виде файла
sudo apt-get changelog wget Скачать описание изменений пакета
КомандаОписание
sudo apt-mark hold <package-name>запретить обновление пакета
sudo apt-mark unhold <package-name>разрешить обновление пакета
sudo apt-mark showholdпоказать все пакеты, которым запрещено обновление
sudo apt-mark autoMark the given packages as automatically installed
sudo apt-mark manualMark the given packages as manually installed
sudo apt-mark minimize-manualMark all dependencies of meta packages as automatically installed.
sudo apt-mark showautoPrint the list of automatically installed packages
sudo apt-mark showmanualPrint the list of manually installed packages
sudo apt-mark showholdPrint the list of packages on hold
apt searchapt-cache search Поиск пакета
apt show apt-cache show Информация о пакете

apt-cache

КомандаОписание
apt-cache madison haproxyПроверить наличие пакетов, которые можно установить из различных репозиториев, а также можно проверить из какого репозитория был установлен пакет

Репозитории

sudo cp /etc/apt/sources.list /etc/apt/sources.list1
 
sudo sed -ri 's/deb\.debian\.org/mirror\.yandex\.ru/' /etc/apt/sources.list1
 
cat  /etc/apt/sources.list1
 
sudo mv /etc/apt/sources.list1 /etc/apt/sources.list

Управление ключами