apt (Advanced Packaging Tool) — это утилита для управления программными пакетами в дистрибутивах Linux на базе Debian (включая Ubuntu, Linux Mint и др.). Она позволяет:
- устанавливать, удалять и обновлять пакеты;
- искать пакеты по заданным критериям;
- просматривать информацию о пакетах;
- управлять репозиториями и ключами;
- разрешать зависимости между пакетами.
apt объединяет функциональность нескольких старых утилит (apt-get, apt-cache и др.) и предоставляет более удобный интерфейс с наглядным выводом (например, прогресс‑баром при загрузке).
Основные команды apt
Общий синтаксис:
sudo apt <команда> [опции] [пакеты]
1. Обновление списка пакетов
Перед установкой или обновлением рекомендуется обновить кэш доступных пакетов из репозиториев:
sudo apt updateПосле выполнения команды вы увидите статусы репозиториев:
Hit— список не изменился;Ign— репозиторий игнорируется (незначительная ошибка или слишком новый);Get— загружена новая версия списка.
2. Поиск пакетов
Чтобы найти пакет по имени или описанию:
sudo apt search <ключевое_слово>
Пример:
sudo apt search gimpДля поиска только по названиям (без описания) добавьте опцию --names-only:
apt search --names-only '^python'3. Просмотр информации о пакете
Чтобы узнать версию, размер, зависимости и описание пакета:
apt show <имя_пакета>
Пример:
apt show apache24. Установка пакетов
Установить один или несколько пакетов:
sudo apt install <пакет1> <пакет2> ...
Примеры:
sudo apt install gimp
sudo apt install gimp inkscape -y # -y автоматически подтверждает установку
Установить конкретную версию пакета:
sudo apt install linux-headers-generic=4.15.0.20.23Скачать пакет без установки (в текущую папку):
apt download gimpУстановить .deb-файл:
sudo apt install ./google-chrome-stable_current_amd64.deb5. Обновление пакетов
Обновить все установленные пакеты до последних версий:
sudo apt upgradeПолное обновление системы (может удалять или устанавливать пакеты для разрешения зависимостей):
sudo apt full-upgradeПосмотреть пакеты, для которых доступны обновления:
apt list --upgradable6. Удаление пакетов
Удалить пакет (конфигурационные файлы останутся):
sudo apt remove <пакет>
Полностью удалить пакет и его конфигурационные файлы:
sudo apt purge <пакет>
Удалить неиспользуемые зависимости:
sudo apt autoremove7. Работа с кэшем
Очистить локальный кэш загруженных пакетов:
sudo apt cleanОчистить кэш, удалив старые версии пакетов (экономит место):
sudo apt autoclean8. Дополнительные команды
Вывести список установленных пакетов:
apt list --installedВывести все доступные версии пакетов:
apt list --all-versionsОткрыть файл репозиториев /etc/apt/sources.list для редактирования:
sudo apt edit-sourcesПроверить систему на сломанные зависимости:
sudo apt --fix-broken installПолучить справку по apt:
apt -hПолезные опции
-y,--yes— автоматически отвечать «да» на все запросы подтверждения;-d,--download-only— только скачать пакеты, не устанавливать;--reinstall— переустановить пакет;--allow-downgrades— разрешить откат версии пакета;-q,--quiet— уменьшить объём выводимой информации;-V,--verbose-versions— показывать полные версии пакетов при обновлении.
Важные замечания
- Большинство команд требуют прав суперпользователя (
sudo), так как изменяют системные файлы. - Перед установкой или обновлением пакетов всегда выполняйте
sudo apt update. - Команда
apt full-upgradeможет удалить некоторые пакеты — используйте её с осторожностью. aptавтоматически разрешает зависимости: если пакет требует других библиотек, они будут установлены автоматически.- Конфигурационные файлы в домашней директории пользователя не удаляются командами
removeилиpurge.