Устранение распространённых ошибок apt в Ubuntu

Ubuntu — стабильная ОС, но при обновлениях иногда появляются ошибки, которые пугают новичков. Часто это не критично и решается парой команд. В этом руководстве собраны типовые сообщения об ошибках и практические шаги для их исправления.
Важные принципы
- Работайте в Терминале (Terminal). Команды дают точную диагностику. Определение: Терминал — текстовый интерфейс для ввода команд в Linux.
- Делайте одну операцию за раз: закройте Центр приложений и другие установщики перед запуском apt.
- Всегда проверяйте точный текст ошибки: он подскажет, куда смотреть (PPA, ключи, блокировки).
Частые ошибки и как их исправить
Несоответствие хэшей пакетов (Package Hash Mismatch)
Симптом: при sudo apt-get update вы видите строки вроде:
W: Failed to fetch ... Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used insteadПочему это происходит: частая причина — повреждённый локальный кеш списков пакетов или неполный скачанный индекс зеркала.
Как исправить:
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get updateЭти команды удалят локальные списки пакетов и заставят систему заново загрузить актуальные индексы.
Не удалось скачать информацию о репозитории (Failed to Download Repository Information)
Симптом: в выводе apt видно, что одно из зеркал или PPA недоступно.

Почему: сторонний PPA удалён, временно недоступен или вы неправильно добавили адрес.
Как исправить:
- Выполните:
sudo apt-get update- Посмотрите на строки с ошибкой — они укажут, какой PPA или URL недоступен.
- Удалите проблемный PPA через Software & Updates (Источники программ) или командой:
sudo add-apt-repository --remove ppa:имя/ppa
sudo apt-get updateЕсли PPA нужен, попробуйте найти его замену или официальный репозиторий.
Не удалось скачать информацию о пакете (Failed to Download Package Information)
Обычно проблема в зеркале. Решение — переключиться на основной сервер Ubuntu.


Как сделать: Откройте “Источники программ” → вкладка “Загрузки” → выберите “Main Server” (Главный сервер), затем выполните:
sudo apt-get updateМинус: основной сервер может быть медленнее, зато стабильнее.
Ошибка частичного обновления (Partial Upgrade Error)
Симптом:
Not all updates can be installed
Run a partial upgrade, to install as many updates as possibleЭто означает, что текущие зависимости конфликтуют. Часто помогает принудительная установка зависимостей:
sudo apt-get install -f
sudo apt-get upgradeУбедитесь, что нет заблокированных процессов apt перед выполнением.
Не удалось получить блокировку /var/cache/apt/archives/lock
Симптом:
E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/cache/apt/archives/Причина: другой процесс apt/apt-get/dpkg уже работает (например, установщик .deb или Центр приложений).
Что делать:
- Подождите — завершите графический установщик.
- Если процесс завис, найдите его:
ps aux | grep -E 'apt|dpkg'- Если нужно, завершите корректно или убейте процесс:
sudo killall apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock- Затем восстановите состояние dpkg и обновите:
sudo dpkg --configure -a
sudo apt-get updateВажно: избегайте принудительного удаления блокировок, если вы не уверены, что других процессов нет.
GPG ошибка: подписи не подтверждены (The Following Signatures Cannot Be Verified)
Симптом:
W: GPG error: http://repo.mate-desktop.org saucy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 68980A0EA10B4DE8Причина: репозиторий подписан ключом, которого нет в вашей системе.
Решение: импортируйте публичный ключ, указанный в ошибке:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8
sudo apt-get updateЗамените ключ на тот, что указан в вашем сообщении об ошибке. Это безопасно для доверенных репозиториев.
Шпаргалка команд (Cheat sheet)
- Обновление индексов:
sudo apt-get update- Обновление пакетов:
sudo apt-get upgrade- Исправление зависимостей:
sudo apt-get install -f- Очистка списков и принудительная перезагрузка индексов:
sudo rm -rf /var/lib/apt/lists/*- Переустановка или настройка dpkg:
sudo dpkg --configure -a- Импорт публичного ключа GPG:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys - Поиск и завершение зависших процессов apt:
ps aux | grep -E 'apt|dpkg'
sudo killall apt-getМетодология: как быстро диагностировать и решить проблему
- Прочитайте полное сообщение об ошибке.
- Запустите sudo apt-get update и сохраните вывод в файл для анализа:
sudo apt-get update 2>&1 | tee ~/apt-update.log- Идентифицируйте ключевые слова: Hash Sum mismatch, NO_PUBKEY, lock, Failed to fetch.
- Примените короткий список действий в порядке: проверить блокировки → очистить списки → переключить зеркало → удалить PPA → импортировать ключ.
- Если не помогло — найдите схожую ошибку в официальном баг-трекере Ubuntu или на Launchpad.
Когда эти методы не работают
- Репозиторий полностью удалён или переехал — нужно найти актуальную ссылку или удалить PPA.
- Сбой диска/файловой системы — сообщения об ошибках ввода-вывода требуют проверки диска (smartctl, fsck) и резервного копирования.
- Сломанные пакеты и глубокие конфликты зависимостей — иногда помогает резервное сохранение данных и аккуратная переустановка проблемных пакетов.
План действий при инциденте (Runbook)
- Сохраняем важные данные.
- Проверяем активные процессы apt:
ps aux | grep -E 'apt|dpkg'- Если процессы зависли — корректно завершаем или убиваем.
- Удаляем локальные lock-файлы и списки:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm -rf /var/lib/apt/lists/*- Восстанавливаем dpkg и обновляем:
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade- Если причина — PPA или ключи, исправляем их и повторяем шаги 4–5.
Чеклисты по ролям
Для пользователя (не админа):
- Закрыть Центр приложений и все инсталляторы.
- Попробовать sudo apt-get update и прочитать ошибки.
- Попросить админа, если видите NO_PUBKEY или сложные конфликты.
Для администратора:
- Проверить логи и процессы.
- Очистить кеш списков, удалить проблемные PPA, импортировать ключи.
- Проверить диск и права доступа к /var/lib/apt.
Критерии приёмки
- sudo apt-get update выполняется без ошибок.
- sudo apt-get upgrade успешно обновляет пакеты.
- Нет сообщений о блокировках или GPG-ключах.
Короткий глоссарий
- apt: менеджер пакетов для Debian/Ubuntu.
- PPA: Personal Package Archive — сторонний репозиторий для Ubuntu.
- GPG-ключ: криптографический ключ, используемый для подписи репозиториев.
Модель принятия решения (Mermaid)
flowchart TD
A[Начало] --> B{Ошибка при apt update?}
B -- Hash Sum --> C[Очистить списки и обновить]
B -- NO_PUBKEY --> D[Импортировать GPG-ключ]
B -- lock --> E[Проверить процессы и удалить lock-файлы]
B -- Failed to fetch --> F[Проверить PPA/зеркало]
C --> Z[Проверено]
D --> Z
E --> Z
F --> ZРезюме
Большинство ошибок apt в Ubuntu решаются просто: прочитайте сообщение об ошибке, очистите локальные списки, убедитесь, что нет активных установщиков, переключите зеркало или удалите неработающий PPA, а при необходимости импортируйте GPG-ключ. При серьёзных проблемах сначала делайте резервные копии и проверяйте состояние диска.
Если у вас есть другие проверенные методы — поделитесь ими в комментариях. Помогая друг другу, мы избегаем ненужных переустановок и экономим время.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента