#Что означает ошибка
Не удалось применить обновления Произошла ошибка при обновлении
Ошибки обновления Ubuntu («Не удалось загрузить информацию о репозитории», «Software Updater», «Could not download repository information», зависание на проверке) можно разделить: проблемы сети и зеркал, блокировки dpkg и сторонние PPA. Для точной диагностики используйте терминал.
Графический Software Updater часто показывает общую фразу.
Терминал выводит настоящую ошибку.
Обновления Ubuntu могут не устанавливаться из-за нехватки места на разделе, прерванных ранее операций dpkg, недоступных репозиториев или конфликта пакетов. Сначала смотрят сообщение в терминале.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет места на диске | Раздел /boot или / заполнен. | Освободите место, удалите старые ядра. |
| Прерванная операция dpkg | Ранее прервали установку. | Выполните dpkg --configure -a. |
| Недоступен репозиторий | Ошибки сети или зеркала. | Смените зеркало. |
| Конфликт пакетов | Зависимости. | Выполните apt --fix-broken install. |
#Пошаговое решение
- Выполните sudo apt update в терминалеОткройте на Ubuntu терминал сочетанием Ctrl+Alt+T и выполните
sudo apt update. Введите пароль своей учётной записи, если она имеет права администратора; при вводе символы не показываются. Дождитесь завершения и запишите точные строки сE:,Failed to fetch,NO_PUBKEY,Hash Sum mismatchилиRelease file. Они ведут к разным решениям — не удаляйте файлы и не переустанавливайте пакеты до классификации ошибки. Если вывод успешный, снова откройте «Обновление приложений»/«Менеджер обновлений» из меню Ubuntu и проверьте список. - Дождитесь или остановите другой apt/dpkgЕсли Ubuntu сообщает
Could not get lock /var/lib/dpkg/lock-frontend, проверьте, идёт ли уже обновление: откройте «Менеджер обновлений» и посмотрите, не устанавливаются ли пакеты в другом окне. В терминале выполнитеps -ef | grep -E "[a]pt|[d]pkg|[u]nattended"; если есть действующий процесс, дождитесь завершения. Не удаляйте файлыlockи не завершайтеdpkgкомандойkill -9: это может повредить базу пакетов. Если процесс долго не меняется, сохраните журнал и уточните причину зависания, затем уже рассмотрите штатную процедуру восстановления. - Отключите неработающие PPA и смените серверОткройте «Программы и обновления» → «Другое ПО» (на отдельных версиях интерфейс отличается) и найдите сторонний PPA, который назван в ошибке
sudo apt update. Временно отключите только его, затем через «Программное обеспечение Ubuntu»/«Источники» выберите официальное зеркало своей версии системы. Обновите списки пакетов, проверьте подписи и повторите запуск менеджера обновлений. Не выключайте все источники и не смешивайте разные выпуски Ubuntu. - Исправьте прерванные установкиВ Debian/Ubuntu дождитесь завершения всех работающих apt/dpkg (
ps -ef | grep -E "[a]pt|[d]pkg"). Только после этого в терминале выполнитеsudo dpkg --configure -a; прочитайте ошибки и запишите имя пакета, если настройка остановилась. Затем проверьте безопасный план восстановленияsudo apt -s -f installдо реальной установки. - Очистите списки и проверьте местоЕсли
df -h / /var /bootпоказывает заполненный раздел, прежде всего сохраните важные данные и выясните, что расходует место. Для очистки скачанных архивов APT выполнитеsudo apt clean— она не удаляет установленные пакеты. После этого проверьтеdf -h / /bootи снова запуститеsudo apt update. Не очищайте вручную/var/lib/apt/listsчерезrm -rfкак обязательный способ и не удаляйте старые ядра, пока не знаете, какое загружено (uname -r). Если свободного места достаточно, ищите конкретную ошибку обновления, а не удаляйте случайные файлы. - Дополнительная команда по темеLinux · Терминал (Bash)С осторожностьюНужен sudoПродолжает незавершённую настройку пакетов, может запускать скрипты пакетов; сначала убедитесь, что другой процесс apt/dpkg не работает, и сохраните данные.
sudo dpkg --configure -aКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Сообщение в терминале
Откройте терминал и выполните sudo apt update. Ошибки вида 404 Not Found, Release file ... is not valid yet, NO_PUBKEY, Hash Sum mismatch относятся к разным причинам. Блокировка: Could not get lock /var/lib/dpkg/lock-frontend — идёт другое обновление; проверьте ps aux | grep -E "apt|dpkg|unattended", дождитесь его или остановите sudo systemctl stop unattended-upgrades на время.
#Зеркала и PPA
В «Программы и обновления» (software-properties-gtk) выберите «Сервер для загрузки» → «Другое» → «Выбрать лучший сервер». Отключите неработающие PPA на вкладке «Другое ПО» или sudo add-apt-repository --remove ppa:имя/ppa. Для ключей NO_PUBKEY импортируйте ключ репозитория согласно инструкции (папка /etc/apt/keyrings/, signed-by=). Для EOL-релиза используйте old-releases.ubuntu.com.
#Восстановление системы пакетов
Если sudo apt update сообщает о недостатке места, выполните df -h / /boot /var и определите заполненный раздел. Для освобождения кеша пакетов допустима штатная команда sudo apt clean, но она не устраняет ошибки зеркала или подписи. Не удаляйте /var/lib/apt/lists и старые ядра вслепую: прежде выясните, какое ядро загружено (uname -r) и какие пакеты нужны для отката. При незавершённой установке сначала проверьте sudo dpkg --audit, затем действуйте по точному сообщению ошибки.
apt-get -s -f install только показывает план. Настоящее исправление зависимостей выполняйте отдельно, не соглашаясь на удаление загрузчика, ядра или рабочего стола.sudo apt updatesudo apt-get -s -f installdf -h / /boot