5 возможностей команды APT для управления пакетами в Linux

2026-02-12 155 комментарии
Обзор функций менеджера пакетов APT. Очистка кэша и удаление неиспользуемых зависимостей, исправление ошибок зависимостей с флагом -f и установка свежего ПО из репозитория backports

Пользователи, знакомые с терминалом в Debian, Ubuntu или их производных, регулярно используют APT для установки и обновления пакетов. Однако этот инструмент командной строки обладает более широким функционалом, чем стандартные операции.

APT (также известный как apt-get) — менеджер пакетов, предназначенный для работы с файлами формата DEB. Он загружает их из репозиториев и устанавливает с минимальным участием администратора. Программное обеспечение часто требует наличия зависимостей — сторонних компонентов, без которых приложение не может функционировать. Утилита автоматически определяет и устанавливает их, экономя время. Помимо этого, инструмент способен выполнять ряд сервисных задач.

Очистка дискового пространства

При нехватке места на диске компьютера под управлением Linux команда APT позволяет удалить неиспользуемое программное обеспечение и остаточные файлы. В арсенале утилиты есть несколько специализированных команд для этой цели.

Первый инструмент — autoremove. Он выполняет удаление зависимостей, которые были установлены для конкретного приложения, но больше не требуются (например, после удаления основной программы). Для запуска используется команда:

sudo apt autoremove

Система запросит подтверждение удаления списка пакетов. Рекомендуется проверить этот список, чтобы убедиться в отсутствии важных приложений. Если список корректен, нажатие Enter освободит пространство на накопителе.

Также доступен инструмент autoclean. Он сканирует кэш пакетов APT на наличие файлов, которые больше недоступны в репозиториях (устарели). Такие файлы бесполезны и занимают лишнее место. Команда для их удаления:

sudo apt autoclean

Существует возможность полной очистки кэша пакетов с помощью инструмента clean. Это освободит больше места, но следующая операция apt update может занять больше времени из-за необходимости повторной загрузки данных.

sudo apt clean

Исправление программ с нарушенными зависимостями

Если приложение, установленное через APT, работает некорректно, можно использовать флаг -f при переустановке. Это заставит менеджер пакетов попытаться найти и исправить проблемы с зависимостями. Подобные сбои встречаются редко, но данный метод полезен при устранении неполадок.

Например, для установки Firefox с одновременным исправлением зависимостей выполняется команда:

sudo apt install firefox firefox-l10n-ru -f

APT приложит усилия для устранения конфликтов или отсутствующих компонентов в процессе установки.

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

sudo apt install -f

Получение обновлений из репозиториев backports

В стабильных версиях Debian или Ubuntu доступное программное обеспечение не всегда имеет самую последнюю версию. Это сделано для обеспечения стабильности операционной системы, так как новое ПО требует длительного тестирования на надежность. Однако существуют способы получения свежих версий через репозиторий backports.

Backports — это официальный, но дополнительный источник программного обеспечения. В нем находятся пакеты, взятые из более новых (тестовых или будущих) версий дистрибутива и перекомпилированные для работы в текущей стабильной системе. При использовании этого источника следует учитывать риски: уровень безопасности и надежности здесь ниже, чем у основного репозитория (Main). Пакеты проходят меньше этапов тестирования, и на них часто не распространяется гарантия оперативных обновлений безопасности. Риск нарушить стабильность системы существует, но он невелик, если обновлять только конкретные необходимые программы, а не все пакеты подряд.

В зависимости от дистрибутива репозиторий может быть уже добавлен в файл sources.list или требовать ручного добавления.

Например, в Kubuntu 24.04 LTS "Noble Numbat" по умолчанию доступен LibreOffice версии 24.2. При наличии доступа к репозиторию noble-backports можно установить LibreOffice 25.2, указав целевой релиз с помощью флага -t или --target-release:

sudo apt install libreoffice -t noble-backports

Флаг -t позволяет указать любой конкретный релиз, доступный в источниках APT. Проверить доступные версии конкретного пакета можно с помощью инструмента policy.

apt policy libreoffice

Как включить backports в Ubuntu

В Linux Mint этот источник часто активирован изначально, поэтому предварительная настройка не требуется — можно сразу переходить к установке пакетов. Однако в стандартной Ubuntu и её редакциях (Kubuntu, Xubuntu) он может быть отключен. Для включения используйте универсальную команду: sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-backports main restricted universe multiverse" После добавления обязательно обновите список пакетов: sudo apt update.

Если потребуется отключить репозиторий, используйте команду с флагом удаления: sudo add-apt-repository --remove "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-backports main restricted universe multiverse"

Установка загруженных вручную DEB-файлов

Иногда приложение, созданное для Debian или Ubuntu, отсутствует в стандартных репозиториях, но доступно на сайте разработчика в виде DEB-файла. APT позволяет устанавливать такие файлы, автоматически подтягивая необходимые зависимости. Это выгодно отличает его от некоторых графических менеджеров, которые могут выдавать ошибки при отсутствии зависимостей.

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

sudo apt install ./Downloads/discord-0.0.112.deb

Важно: при установке локального файла необходимо указывать префикс ./ перед именем файла или полный путь к нему.

«Пасхалка в APT»

В APT доступно «пасхальное яйцо». Это шутка, добавленная в apt-get (предшественник APT) одним из разработчиков, Джейсоном Ганторпом. Функция генерирует изображение коровы в командной строке.

Увидеть это можно, выполнив команду:

apt moo

© . По материалам howtogeek
Комментарии и отзывы

Нашли ошибку?

Новое на сайте