LinuxСредняя

Устранение проблем с APT в Ubuntu: пошаговое руководство

В этом гайде вы узнаете, как диагностировать и исправить типичные ошибки apt, такие как 'package not found', 'E: Unable to correct problems' и проблемы с репозиториями. После выполнения инструкции вы сможете быстро восстановить работу пакетного менеджера.

Обновлено 30 июня 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04Ubuntu 22.04Ubuntu 24.04Debian 11Debian 12

Введение

Рабочий пакетный менеджер — это основа стабильной системы Linux. Когда apt выдает ошибки, повседневные задачи, такие как обновление системы, установка программного обеспечения или удаление пакетов, могут застопориться. В этом гайде мы разберем наиболее распространенные проблемы с APT в Ubuntu и Debian, а также предоставим вам пошаговый план действий, который поможет быстро вернуть работу пакетного менеджера в нормальное русло.

Требования

  • Доступ к системе с правами root (например, с помощью sudo).
  • Базовые знания работы с терминалом.
  • Доступ к файлу /etc/apt/sources.list для редактирования.

Пошаговая инструкция

Шаг 1: Очистить кэш и обновить индекс пакетов

Сначала удалите старый кэш: sudo apt clean. Затем обновите индекс пакетов, чтобы получить актуальный список доступных пакетов: sudo apt update. Эта команда также проверит доступность репозиториев.

Шаг 2: Проверить и исправить поврежденные пакеты

Если после обновления остаются ошибки, выполните sudo dpkg --configure -a. Эта команда завершит настройку незавершенных установок. Затем запустите sudo apt --fix-broken install для автоматического исправления зависимостей.

Шаг 3: Проверить конфигурацию источников

Откройте /etc/apt/sources.list с помощью редактора, например sudo nano /etc/apt/sources.list. Убедитесь, что каждая строка соответствует официальному URL-адресу репозитория (например, deb http://archive.ubuntu.com/ubuntu jammy main). После изменений выполните sudo apt update.

Шаг 4: Удалить проблемные пакеты

Если конкретный пакет поврежден, удалите его с помощью sudo apt purge <package> (замените <package> на имя пакета). Затем повторно выполните sudo apt install <package> для чистой установки.

Шаг 5: Выполнить автоматическое исправление зависимостей

Для полного автоматического исправления выполните sudo apt -f install. Эта команда обнаружит и устранит проблемные зависимости, переустановив необходимые пакеты.

Шаг 6: Проверить работу APT

После выполнения шагов проверьте работоспособность менеджера пакетов, установив простой пакет, например sudo apt install tree. Если установка проходит без ошибок, APT восстановлен.

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

После завершения всех шагов выполните sudo apt update && sudo apt install -s <package> (замените <package> на любой легкий пакет). Если сообщение об ошибке не появляется и система сообщает об успешном разрешении зависимостей, APT работает корректно.

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

  • E: Unable to locate package: Убедитесь, что репозиторий включен в /etc/apt/sources.list и что URL-адрес корректен. Повторное выполнение apt update часто решает эту проблему.
  • dpkg: ошибка при обработке пакета ... (разрыв связи): Запустите sudo dpkg --configure -a и sudo apt -f install. Если это не помогает, удалите проблемный пакет с помощью sudo apt purge.
  • apt: не удалось аутентифицировать...: Проверьте кэш GPG (sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY>) или переустановите сертификаты sudo apt install --reinstall apt.
  • Не удается получить информацию с archive.ubuntu.com: Проверьте сетевое подключение, отредактируйте /etc/apt/sources.list, добавив зеркальный сервер, или выполните sudo apt update после устранения проблем с DNS.

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

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

Что делать, если команда `apt update` выдает ошибку 'Unable to locate package'?
Почему `apt install` завершается с сообщением 'E: Unable to correct problems, you have held packages in unrealized state'?
Как очистить кэш APT после устранения проблем?
Как восстановить список репозиториев, если `apt` не может найти пакеты?

Полезное

Очистить кэш и обновить индекс пакетов
Проверить и исправить поврежденные пакеты
Проверить конфигурацию источников
Удалить проблемные пакеты
Выполнить автоматическое исправление зависимостей
Проверить работу APT