apt

apt

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 apache2

4. Установка пакетов

Установить один или несколько пакетов:

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.deb

5. Обновление пакетов

Обновить все установленные пакеты до последних версий:

sudo apt upgrade

Полное обновление системы (может удалять или устанавливать пакеты для разрешения зависимостей):

sudo apt full-upgrade

Посмотреть пакеты, для которых доступны обновления:

apt list --upgradable

6. Удаление пакетов

Удалить пакет (конфигурационные файлы останутся):

sudo apt remove <пакет>

Полностью удалить пакет и его конфигурационные файлы:

sudo apt purge <пакет>

Удалить неиспользуемые зависимости:

sudo apt autoremove

7. Работа с кэшем

Очистить локальный кэш загруженных пакетов:

sudo apt clean

Очистить кэш, удалив старые версии пакетов (экономит место):

sudo apt autoclean

8. Дополнительные команды

Вывести список установленных пакетов:

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 — показывать полные версии пакетов при обновлении.

Важные замечания

  1. Большинство команд требуют прав суперпользователя (sudo), так как изменяют системные файлы.
  2. Перед установкой или обновлением пакетов всегда выполняйте sudo apt update.
  3. Команда apt full-upgrade может удалить некоторые пакеты — используйте её с осторожностью.
  4. apt автоматически разрешает зависимости: если пакет требует других библиотек, они будут установлены автоматически.
  5. Конфигурационные файлы в домашней директории пользователя не удаляются командами remove или purge.