Linux

APT в Ubuntu: полное руководство по управлению пакетами

Это руководство подробно объясняет, как эффективно использовать APT — основной инструмент управления пакетами в Ubuntu. Вы научитесь искать, устанавливать, обновлять и удалять программное обеспечение из официальных репозиториев, а также выполнять базовое обслуживание системы.

Обновлено 17 февраля 2026 г.
15-30 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 20.04 LTSUbuntu 22.04 LTSUbuntu 24.04 LTSДеривативы Ubuntu (Linux Mint, Pop!_OS)

Введение / Зачем это нужно

APT (Advanced Package Tool) — это стандартный и наиболее мощный инструмент для управления программным обеспечением в дистрибутивах на базе Debian, таких как Ubuntu. Он автоматически решает зависимости, обеспечивает целостность системы и позволяет работать с тысячами пакетов из официальных репозиториев.

В этом руководстве вы получите практические навыки работы с APT через командную строку. Вы сможете уверенно устанавливать, обновлять и удалять ПО, а также поддерживать систему в чистоте, что является обязательным навыком для любого администратора или продвинутого пользователя Ubuntu.

Требования / Подготовка

  • Операционная система: Ubuntu 20.04 LTS или новее, или любой производный дистрибутив (Linux Mint, Pop!_OS, elementary OS).
  • Права доступа: Для большинства операций (установка, обновление, удаление) требуются права суперпользователя (sudo).
  • Подключение к интернету: Необходимо для загрузки информации о пакетах и самих пакетов.
  • Базовые знания: Уверенное владение терминалом (открытие, навигация, простые команды).

Основные операции с пакетами

Шаг 1: Обновление кэша пакетов (apt update)

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

sudo apt update

Что происходит: APT обращается к серверам, указанным в файле /etc/apt/sources.list и в директории /etc/apt/sources.list.d/, скачивает файлы Packages.gz и обновляет свою локальную базу данных. Без этого шага система будет работать со устаревшими данными.

⚠️ Важно: apt update не обновляет установленные на вашей системе пакеты. Он лишь обновляет список доступных для установки версий.

Шаг 2: Поиск и установка пакета (apt search / apt install)

Поиск пакета

Если вы не знаете точное название пакета, используйте поиск по ключевым словам в описании и названии:

apt search <ключевое_слово>

Пример: apt search video editor покажет пакеты, в описании или названии которых встречаются слова "video" и "editor".

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

Для установки используйте команду install. APT автоматически вычислит и установит все необходимые зависимости.

sudo apt install <имя_пакета1> <имя_пакета2>

Пример: sudo apt install vlc git установит медиаплеер VLC и систему контроля версий Git.

💡 Совет: Можно указывать несколько пакетов в одной команде. APT обработает их все за один запуск.

Шаг 3: Обновление и удаление ПО

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

  • Обновить конкретный пакет:
    sudo apt install <имя_пакета>
    

    Если для этого пакета есть новая версия в репозиториях (после apt update), команда install обновит его.
  • Обновить все пакеты с обновлениями:
    sudo apt upgrade
    

    Эта команда обновит все установленные пакеты до последних доступных версий, не удаляя никаких пакетов и не устанавливая новые (кроме новых зависимостей).
  • Полное обновление системы (включая удаление/установку):
    sudo apt full-upgrade
    

    Аналог upgrade, но более агрессивный. Может удалять пакеты, если это необходимо для удовлетворения новых зависимостей. Используйте с осторожностью на production-серверах.

Удаление пакета

  • Удалить пакет, сохраняя конфигурационные файлы:
    sudo apt remove <имя_пакета>
    

    Конфиги останутся в системе (/etc/), что позволяет при повторной установке сохранить настройки.
  • Полное удаление пакета (включая конфиги):
    sudo apt purge <имя_пакета>
    

    Или (более современный синтаксис):
    sudo apt remove --purge <имя_пакета>
    

    Это彻底 удаляет все файлы, принадлежащие пакету, включая конфигурационные.

Шаг 4: Очистка системы и освобождение места

Со временем в кэше APT (/var/cache/apt/archives/) накапливаются .deb-файлы уже установленных пакетов. Также после удалений могут оставаться "осиротевшие" зависимости.

Очистка кэша скачанных файлов

Удаляет все файлы .deb из кэша, кроме самой последней загрузки каждого пакета.

sudo apt clean

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

Очистка устаревших файлов кэша

Удаляет только те файлы .deb из кэша, для которых уже нет соответствующей версии пакета в репозиториях (т.е. устаревшие версии).

sudo apt autoclean

Более безопасный вариант, чем clean.

Удаление ненужных зависимостей

Автоматически находит и предлагает удалить пакеты, которые были установлены автоматически как зависимости, но больше не нужны ни одному из оставшихся установленных пакетов.

sudo apt autoremove

Рекомендуемая практика: периодически (раз в месяц) выполнять sudo apt update && sudo apt upgrade && sudo apt autoremove.

Проверка результата

  1. Проверьте статус пакета: Узнайте, установлен ли пакет и какая у него версия.
    apt list --installed | grep <имя_пакета>
    

    Или для конкретного пакета:
    apt show <имя_пакета>
    
  2. Проверьте наличие обновлений: После apt update посмотрите, какие пакеты можно обновить.
    apt list --upgradable
    
  3. Проверьте историю операций: APT ведёт лог в /var/log/apt/history.log. Вы можете его просмотреть, чтобы увидеть, какие пакеты были установлены, обновлены или удалены.
    less /var/log/apt/history.log
    

Возможные проблемы

Ошибка: "E: Could not get lock /var/lib/dpkg/lock-frontend"

Симптом: Команда apt прерывается с ошибкой блокировки. Причина: Другой процесс менеджера пакетов (например, apt, apt-get, dpkg, unattended-upgrades) уже работает. Решение:

  1. Подождите 1-2 минуты, если, например, идёт фоновое обновление.
  2. Найдите и завершите процесс (осторожно!):
    sudo killall apt apt-get dpkg
    
  3. Если проблема не исчезла, проверьте, не запущен ли unattended-upgrades. Можно временно остановить службу: sudo systemctl stop unattended-upgrades.

Ошибка: "E: Unable to locate package <пакет>"

Симптом: APT не может найти пакет с указанным именем. Причина:

  1. Вы не выполнили sudo apt update после добавления нового репозитория.
  2. Пакет находится в репозитории, который не включён по умолчанию (например, universe, multiverse).
  3. Пакет имеет другое имя (поищите через apt search). Решение:
  4. Выполните sudo apt update.
  5. Включите недостающие репозитории через sudo add-apt-repository universe (или multiverse, restricted).
  6. Уточните точное название пакета.

Ошибка: "E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'"

Симптом: Процесс установки/удаления был прерван (например, из-за потери питания или принудительного закрытия терминала). Решение: Выполните команду восстановления, она завершит прерванную конфигурацию пакетов.

sudo dpkg --configure -a

После её успешного завершения снова попробуйте вашу команду apt.

Часто задаваемые вопросы

В чём разница между командами apt, apt-get и apt-cache?
Что делать, если при установке пакета выходит ошибка 'Unable to locate package'?
Как безопасно обновить только конкретный пакет, а не всю систему?
Зачем нужна команда 'autoremove' и когда её безопасно выполнять?

Полезное

Обновите кэш пакетов
Поиск и установка пакета
Обновление и удаление ПО
Очистка системы

Эта статья помогла вам решить проблему?