Коротко о главном
APT управляет пакетами в Debian, Ubuntu, Mint и производных дистрибутивах. Он разрешает зависимости, проверяет подписи и ведёт базу установленного через dpkg. Понимание apt помогает не только ставить программы, но и диагностировать конфликты и откатывать изменения. Разберём источники, обновление, поиск, закрепление версий и обслуживание.
APT даёт предсказуемый способ установки ПО из проверенных репозиториев. Он умеет разрешать зависимости и объяснять, что будет изменено до подтверждения. Журнал операций позволяет понять, когда и почему изменилась система. Эти навыки нужны каждому, кто администрирует Debian-подобные машины.
В этой подборке — практические приёмы для APT, которые можно применить сразу после установки. Каждый пункт объясняет не только «что нажать», но и зачем это нужно.
С чего начать
Не пытайтесь применить всё сразу. Сначала настройте окружение так, чтобы команды было удобно повторять, а результаты — проверять. Для APT это важнее, чем кажется: половина ускорения даёт предсказуемый рабочий процесс.
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
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Читайте список изменений перед подтверждением: apt показывает, что буд
Читайте список изменений перед подтверждением: apt показывает, что будет удалено.
Совет 2. Используйте apt, а не apt-get, в интерактивной работе: вывод удобнее.
Используйте apt, а не apt-get, в интерактивной работе: вывод удобнее.
Совет 3. Для скриптов предпочтительнее apt-get с явными флагами.
Для скриптов предпочтительнее apt-get с явными флагами.
Совет 4. Проверяйте источники через apt policy, если версия пакета не совпадает
Проверяйте источники через apt policy, если версия пакета не совпадает с ожидаемой.
Совет 5. Не смешивайте репозитории разных выпусков без pinning: это частая прич
Не смешивайте репозитории разных выпусков без pinning: это частая причина поломок.
Совет 6. apt-mark showmanual помогает восстановить список явно установленных па
apt-mark showmanual помогает восстановить список явно установленных пакетов.
Совет 7. Храните резервную копию /etc/apt перед крупными изменениями источников
Храните резервную копию /etc/apt перед крупными изменениями источников.
Настройки, которые стоит сохранить
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. dpkg был прерван и требует настройки
Выполните sudo dpkg —configure -a, затем sudo apt —fix-broken install. Если ошибка повторяется, изучите вывод конкретного пакета.
2. Неразрешённые зависимости после удаления пакета
Запустите sudo apt —fix-broken install и проверьте, не отключён ли нужный репозиторий. При необходимости верните пакет командой apt install.
3. Репозиторий сообщает об истёкшем ключе
Обновите ключ по инструкции проекта и проверьте срок действия. Не отключайте проверку подписей ради обхода ошибки.
Практический сценарий
Представьте типовую задачу: нужно развернуть APT на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.
Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.
Порядок работ для этого сценария выглядит так:
- Update, upgrade и full-upgrade
- Источники пакетов
- Поиск и информация о пакете
- Закрепление версий
- Очистка и удаление
- Журнал и диагностика
Отдельно продумайте, что произойдёт при сбое. Для APT важно заранее знать, где хранятся данные, как их скопировать и сколько времени займёт восстановление. Если ответа нет, не двигайтесь дальше: сначала закройте этот пробел, потом добавляйте новые возможности.
Что проверить перед вводом в работу
Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.
Чек-лист
- Версия APT зафиксирована, а обновления не применяются вслепую.
- Есть резервная копия конфигурации и данных, восстановление проверено.
- Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
- Логи и метрики собираются, понятно, куда смотреть при сбое.
- Изменения описаны в документации и могут быть повторены на другой машине.
- Есть план отката и понятный критерий, по которому вы решите его применить.
Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.
Итог
Главная ценность приёмов выше — в экономии внимания. Выберите два-три, доведите до автоматизма, и APT перестанет отнимать время на рутину.