Содержание

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 Скачать описание изменений пакета

apt-mark

КомандаОписание
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Проверить наличие пакетов, которые можно установить из различных репозиториев, а также можно проверить из какого репозитория был установлен пакет

Репозитории

Добавление репозитория в Debian, примеры sources.list

Замена репозиториев Debian на Яндекс

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

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

Как справиться с устареванием apt-key и add-apt-repository с помощью gpg

    apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg