Введение / Зачем это нужно
APT (Advanced Package Tool) — это центральный инструмент для управления программным обеспечением в дистрибутивах на базе Debian (Ubuntu, Linux Mint, Pop!_OS и др.). Он автоматически разрешает зависимости, обеспечивает безопасность через цифровые подписи и позволяет обновлять всю систему одной командой.
Это руководство превратит вас из новичка, который боится терминала, в уверенного пользователя, который может быстро и безопасно управлять софтом. Вы перестанете искать .deb-файлы вручную и получите контроль над системой.
Требования / Подготовка
- Операционная система: Debian, Ubuntu или производный дистрибутив (Linux Mint, Pop!_OS, elementary OS и т.д.).
- Права доступа: Учетная запись с правами sudo (администратора).
- Соединение с интернетом: Необходимо для загрузки списков пакетов и самих программ.
- Терминал (консоль): Стандартная утилита командной строки в вашей системе (GNOME Terminal, Konsole, xterm и др.).
Шаг 1: Обновите список доступных пакетов
Перед установкой или обновлением всегда синхронизируйте информацию о доступных версиях пакетов из репозиториев.
sudo apt update
- Что делает команда: Скачивает метаданные (списки пакетов, их версии, зависимости) с серверов, указанных в файлах
/etc/apt/sources.listи/etc/apt/sources.list.d/*.list. - Важно: Эта команда не обновляет установленные программы. Она только получает информацию о том, какие обновления доступны.
Шаг 2: Установите необходимый пакет
Найдите имя пакета (например, для текстового редактора vim или утилиты htop) и установите его.
sudo apt install <имя_пакета>
Пример:
sudo apt install curl git
- Что делает команда: Устанавливает указанный пакет и все его зависимости (библиотеки и другие пакеты, без которых он не работает). APT рассчитает общий размер и запросит подтверждение перед началом загрузки и установки.
- Как найти имя пакета: Если вы не знаете точное имя, используйте поиск (см. шаг 6).
Шаг 3: Обновите все установленные пакеты
После apt update вы можете обновить все пакеты, для которых есть новые версии в репозиториях.
sudo apt upgrade
- Что делает команда: Устанавливает новые версии всех пакетов, для которых есть обновления, но не удаляет старые версии пакетов и не устанавливает новые зависимости, если они требуются. Это безопасный и быстрый способ регулярного обновления.
Для полного обновления системы (когда обновления требуют установки новых пакетов или удаления старых) используйте:
sudo apt full-upgrade
Или его синоним (в старых версиях):
sudo apt dist-upgrade
⚠️ Важно:
full-upgradeможет удалить или установить пакеты для разрешения конфликтов. Всегда внимательно читайте список изменений перед подтверждением.
Шаг 4: Удалите ненужный пакет
Чтобы освободить место, удалите пакет, который вам больше не нужен.
sudo apt remove <имя_пакета>
Пример:
sudo apt remove thunderbird
- Что делает команда: Удаляет binaries (исполняемые файлы) пакета, но оставляет его конфигурационные файлы (настройки) в системе. Это позволяет при повторной установке вернуть прежние настройки.
Чтобы удалить пакет полностью, включая конфигурационные файлы, используйте purge:
sudo apt purge <имя_пакета>
Рекомендация: Сначала используйте remove. Если вы уверены, что настройки больше не нужны, затем выполните purge или очистите автоматически оставшиеся файлы через apt autoremove (см. шаг 5).
Шаг 5: Очистите систему и кэш
После обновлений и удалений в системе могут накопиться ненужные файлы.
- Удалите неиспользуемые зависимости: APT автоматически устанавливает зависимости. Когда пакет удаляется, его зависимости могут остаться. Эта команда находит и предлагает удалить такие "осиротевшие" пакеты.
sudo apt autoremove - Очистите локальный кэш пакетов: Все загруженные
.deb-файлы хранятся в/var/cache/apt/archives/. Их можно удалить, чтобы освободить место (они будут заново скачаны при необходимости).sudo apt cleancleanудаляет все файлы из кэша.autocleanудаляет только те файлы пакетов, которые больше не доступны для скачивания из репозиториев (устаревшие версии).
Шаг 6: Поиск информации о пакетах
Поиск по имени и описанию
apt search <ключевое_слово>
Пример: apt search image editor покажет пакеты, в описании которых встречаются слова "image" и "editor".
Просмотр подробной информации о пакете
apt show <имя_пакета>
Покажет версию, размер, зависимости, краткое описание, homepage и другие детали.
Поиск пакета, содержащего конкретный файл
Для этого нужно предварительно установить и обновить базу apt-file:
sudo apt install apt-file
sudo apt-file update
Затем выполните поиск:
apt-file search <имя_файла>
Пример: apt-file search bin/ffmpeg покажет, в каком пакете находится исполняемый файл ffmpeg.
Проверка результата
- Проверьте установленный пакет:
dpkg -l <имя_пакета>илиapt list --installed | grep <имя_пакета>. - Запустите программу: Введите имя исполняемого файла в терминале (например,
git --version) или найдите её в графическом меню приложений. - Убедитесь в отсутствии пакета:
dpkg -l <имя_пакета>должен вернуть пустой результат или "no packages found" послеremove/purge. - Проверьте место на диске:
sudo du -sh /var/cache/apt/archivesдо и послеapt clean.
Возможные проблемы
Ошибка "Unable to lock the administration directory"
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process <PID>...
Причина: Другой процесс (возможно, другой терминал или графический менеджер обновлений) уже использует APT/dpkg. Решение: Дождитесь завершения другого процесса или завершите его вручную (осторожно!). Чаще всего помогает:
sudo kill -9 <PID> # Замените <PID> на номер процесса из ошибки
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
💡 Совет: Не выполняйте несколько команд APT одновременно в разных окнах.
Ошибка "404 Not Found" при apt update
Причина: Репозиторий, указанный в sources.list, недоступен или не содержит пакетов для вашей версии ОС (например, вы используете устаревший release).
Решение: Проверьте и отредактируйте файл /etc/apt/sources.list и файлы в /etc/apt/sources.list.d/. Убедитесь, что в строках указана правильная кодовка версии (например, noble для Ubuntu 24.04, bookworm для Debian 12). Для устаревших версий ОС рассмотрите возможность обновления системы.
Ошибки GPG: "The following signatures couldn't be verified"
Причина: Ключ цифровой подписи репозитория отсутствует или недействителен.
Решение (для доверенных репозиториев): Импортируйте ключ. Сначала найдите ID ключа в выводе ошибки (например, NO_PUBKEY ABCDEF1234567890), затем:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCDEF1234567890
⚠️ Важно: Утилита
apt-keyустарела. В современных системах ключи должны размещаться в/etc/apt/trusted.gpg.d/или черезsigned-byвsources.list. Команда выше — временное решение. Для постоянного исправления лучше следовать инструкциям от поставщика репозитория.
Пакет не найден после apt update
Причина 1: Пакет называется иначе. Используйте apt search.
Причина 2: Пакет находится в universe/multiverse репозитории (для Ubuntu), который не включен по умолчанию. Включите его через software-properties-gtk или отредактируйте sources.list.
Причина 3: Пакет удалён из репозиториев или доступен только в более новой/старой версии ОС.