Ошибка apt-get update при сбое репозиториев исправляется путём проверки и переконфигурации источников пакетов, удаления повреждённых записей и очистки кэша менеджера пакетов. Это можно сделать несколькими способами в зависимости от причины сбоя.
Причины проблемы
- Устаревшие или недоступные адреса репозиториев в файле
/etc/apt/sources.list - Повреждённые записи в директории
/etc/apt/sources.list.d/ - Проблемы с подписями GPG-ключей репозиториев
- Сетевые ошибки при подключении к серверам репозиториев
- Конфликты между различными версиями репозиториев
- Истекшие или невалидные сертификаты SSL
- Недостаточно места на диске в директории
/var/cache/apt/
Пошаговая инструкция
- Откройте терминал и выполните команду
sudo nano /etc/apt/sources.list - Проверьте, что все адреса репозиториев актуальны и доступны для вашей версии Debian
- Удалите строки с неработающими или устаревшими репозиториями
- Сохраните файл, нажав
Ctrl+X, затемYиEnter - Проверьте файлы в директории
/etc/apt/sources.list.d/командойls -la /etc/apt/sources.list.d/ - Удалите повреждённые файлы третьих лиц командой
sudo rm /etc/apt/sources.list.d/имя_файла.list - Очистите кэш пакетов командой
sudo apt-get clean - Удалите устаревшие данные кэша командой
sudo rm -rf /var/lib/apt/lists/* - Переинициализируйте список пакетов командой
sudo mkdir -p /var/lib/apt/lists/partial - Обновите GPG-ключи командой
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys КЛЮЧ(замените КЛЮЧ на ID ключа из ошибки) - Выполните команду
sudo apt-get updateдля проверки результата - Если ошибка повторяется, используйте
sudo apt-get update 2>&1для вывода полного лога ошибок - Проверьте доступность интернета командой
ping 8.8.8.8 - Если необходимо, замените источники на официальные Debian-репозитории в файле
/etc/apt/sources.list
Часто задаваемые вопросы
Как узнать, какой репозиторий вызывает ошибку? Запустите sudo apt-get update и внимательно прочитайте сообщение об ошибке — в нём указан адрес проблемного репозитория.
Можно ли просто переустановить APT? Да, выполните sudo apt-get install --reinstall apt apt-utils, но сначала убедитесь, что файлы конфигурации целы.
Почему apt-get update медленно работает? Причина в удалённых серверах репозиториев или проблемах с сетью — выберите ближайший к вам зеркало репозитория в sources.list.