Коротко о главном

APT управляет пакетами в Debian, Ubuntu, Mint и производных дистрибутивах. Он разрешает зависимости, проверяет подписи и ведёт базу установленного через dpkg. Понимание apt помогает не только ставить программы, но и диагностировать конфликты и откатывать изменения. Разберём источники, обновление, поиск, закрепление версий и обслуживание.

APT даёт предсказуемый способ установки ПО из проверенных репозиториев. Он умеет разрешать зависимости и объяснять, что будет изменено до подтверждения. Журнал операций позволяет понять, когда и почему изменилась система. Эти навыки нужны каждому, кто администрирует Debian-подобные машины.

Нужно быстро начать работать с APT? Вот короткий маршрут: установка, минимальная настройка и проверка результата. Длинную теорию оставим для отдельных материалов.

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt update && sudo apt install apt

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf install apt

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -S pacman
# apt в Arch не используется, ближайший аналог — pacman

Минимальная настройка

1. Update, upgrade и full-upgrade

apt update обновляет индекс пакетов, но не ставит их. apt upgrade устанавливает новые версии, не удаляя пакеты, а full-upgrade может разрешать более сложные изменения. Выбирайте команду осознанно, особенно на сервере.

sudo apt update
apt list --upgradable
sudo apt full-upgrade

2. Источники пакетов

Список репозиториев хранится в /etc/apt/sources.list и каталоге sources.list.d. Современный формат deb822 описывает источник в отдельном файле. После правки всегда выполняйте apt update.

ls /etc/apt/sources.list.d/
cat /etc/apt/sources.list.d/*.sources
sudo apt update

3. Поиск и информация о пакете

apt search ищет по имени и описанию, apt show выводит зависимости и версию. apt policy показывает доступные версии и приоритеты источников. Эти команды помогают понять, откуда придёт пакет.

apt search image editor
apt show gimp
apt policy firefox

4. Закрепление версий

Pinning позволяет выбрать версию пакета из конкретного репозитория. Правила задаются в файле preferences в каталоге apt.conf.d или preferences.d. Это полезно, когда нужна версия из backports, но не вся ветка.

sudo tee /etc/apt/preferences.d/pin.pref > /dev/null <<'EOF'
Package: *
Pin: release a=bookworm-backports
Pin-Priority: 100
EOF
apt policy gimp

Минимальный конфиг

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Install-Recommends "1";
APT::Install-Suggests "0";

Шпаргалка по командам

  • Update, upgrade и full-upgrade: sudo apt update
  • Источники пакетов: ls /etc/apt/sources.list.d/
  • Поиск и информация о пакете: apt search image editor
  • Закрепление версий: sudo tee /etc/apt/preferences.d/pin.pref > /dev/null <<‘EOF’
  • Очистка и удаление: sudo apt autoremove —purge
  • Журнал и диагностика: tail -n 30 /var/log/apt/history.log

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Читайте список изменений перед подтверждением: apt показывает, что буд

Читайте список изменений перед подтверждением: apt показывает, что будет удалено.

Совет 2. Используйте apt, а не apt-get, в интерактивной работе: вывод удобнее.

Используйте apt, а не apt-get, в интерактивной работе: вывод удобнее.

Совет 3. Для скриптов предпочтительнее apt-get с явными флагами.

Для скриптов предпочтительнее apt-get с явными флагами.

Совет 4. Проверяйте источники через apt policy, если версия пакета не совпадает

Проверяйте источники через apt policy, если версия пакета не совпадает с ожидаемой.

Что дальше

Быстрый старт не означает «настроить навсегда». Когда базовый сценарий заработает, вернитесь к конфигурации и проверьте, что она переживёт перезагрузку: файлы на месте, служба включена в автозагрузку, путь к данным не зависит от текущего каталога.

Дальше имеет смысл разобраться с резервной копией и журналами APT. Это не самая заметная часть работы, но именно она превращает эксперимент в инструмент, которым можно пользоваться каждый день.

Чек-лист

  • Команды из шпаргалки выполняются без ошибок после перезагрузки.
  • Пароли и токены не хранятся в истории команд и конфигурации в открытом виде.
  • Понятно, где смотреть логи и что считать признаком проблемы.
  • Есть копия конфигурации, которую можно восстановить.

Короткие ответы на частые вопросы

Нужно ли запускать всё от root?

Нет. Права root нужны для установки пакетов и изменения системных файлов, но сама программа и её данные должны принадлежать отдельному пользователю. Постоянная работа под root превращает любую ошибку в критическую.

Что делать, если после перезагрузки ничего не работает?

Сначала проверьте, включена ли служба в автозагрузку и не изменился ли путь к конфигурации. Посмотрите журнал текущей загрузки: он почти всегда указывает на отсутствующий файл, неверные права или занятый порт.

Как обновлять без сюрпризов?

Читайте примечания к версии, делайте резервную копию конфигурации и проверяйте обновление на тестовом стенде. Не обновляйтесь в пятницу вечером перед выходными: время на откат должно быть частью плана.

Итог

Этого достаточно, чтобы начать. Дальше углубляйтесь по мере задач: документация APT станет понятнее, когда появится реальный сценарий использования.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте