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 | Поменять редактор по умолчанию |
Команда | Описание |
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 auto | Mark the given packages as automatically installed |
sudo apt-mark manual | Mark the given packages as manually installed |
sudo apt-mark minimize-manual | Mark all dependencies of meta packages as automatically installed. |
sudo apt-mark showauto | Print the list of automatically installed packages |
sudo apt-mark showmanual | Print the list of manually installed packages |
sudo apt-mark showhold | Print the list of packages on hold |
apt search | apt-cache search | Поиск пакета |
apt show | apt-cache show | Информация о пакете |
Команда | Описание |
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