Гид по технологиям

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

• 5 min read • Linux • Обновлено 26 Nov 2025
Устранение ошибок apt в Ubuntu
Устранение ошибок apt в Ubuntu

Фон: экран с терминалом и ошибками обновления 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

Почему: сторонний PPA удалён, временно недоступен или вы неправильно добавили адрес.

Как исправить:

  1. Выполните:
sudo apt-get update
  1. Посмотрите на строки с ошибкой — они укажут, какой PPA или URL недоступен.
  2. Удалите проблемный PPA через Software & Updates (Источники программ) или командой:
sudo add-apt-repository --remove ppa:имя/ppa
sudo apt-get update

Если PPA нужен, попробуйте найти его замену или официальный репозиторий.

Не удалось скачать информацию о пакете (Failed to Download Package Information)

Обычно проблема в зеркале. Решение — переключиться на основной сервер Ubuntu.

Скриншот: настройки источников пакетов с опцией выбора сервера

Скриншот: список серверов, выбор Main Server

Как сделать: Откройте “Источники программ” → вкладка “Загрузки” → выберите “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 или Центр приложений).

Что делать:

  1. Подождите — завершите графический установщик.
  2. Если процесс завис, найдите его:
ps aux | grep -E 'apt|dpkg'
  1. Если нужно, завершите корректно или убейте процесс:
sudo killall apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
  1. Затем восстановите состояние 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

Методология: как быстро диагностировать и решить проблему

  1. Прочитайте полное сообщение об ошибке.
  2. Запустите sudo apt-get update и сохраните вывод в файл для анализа:
sudo apt-get update 2>&1 | tee ~/apt-update.log
  1. Идентифицируйте ключевые слова: Hash Sum mismatch, NO_PUBKEY, lock, Failed to fetch.
  2. Примените короткий список действий в порядке: проверить блокировки → очистить списки → переключить зеркало → удалить PPA → импортировать ключ.
  3. Если не помогло — найдите схожую ошибку в официальном баг-трекере Ubuntu или на Launchpad.

Когда эти методы не работают

  • Репозиторий полностью удалён или переехал — нужно найти актуальную ссылку или удалить PPA.
  • Сбой диска/файловой системы — сообщения об ошибках ввода-вывода требуют проверки диска (smartctl, fsck) и резервного копирования.
  • Сломанные пакеты и глубокие конфликты зависимостей — иногда помогает резервное сохранение данных и аккуратная переустановка проблемных пакетов.

План действий при инциденте (Runbook)

  1. Сохраняем важные данные.
  2. Проверяем активные процессы apt:
ps aux | grep -E 'apt|dpkg'
  1. Если процессы зависли — корректно завершаем или убиваем.
  2. Удаляем локальные 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/*
  1. Восстанавливаем dpkg и обновляем:
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
  1. Если причина — 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-ключ. При серьёзных проблемах сначала делайте резервные копии и проверяйте состояние диска.

Если у вас есть другие проверенные методы — поделитесь ими в комментариях. Помогая друг другу, мы избегаем ненужных переустановок и экономим время.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро