#Что происходит и когда это важно
При выполнении обновления списков появляется старый адрес, ошибка 404, GPG или предупреждение о дублировании. Удалять установленные пакеты этого источника автоматически не требуется.
#Возможные причины и как их отличить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Запись в sources.listСтарый источник внесён непосредственно в основной файл. | Адрес обнаруживается при просмотре /etc/apt/sources.list. | Скопировать файл и отключить только нужную строку. |
| Остался файл .sources/.listОтдельный файл источника по-прежнему активен. | Папка /etc/apt/sources.list.d содержит файл со старым URL. | Сохранить файл вне активной папки и выключить запись. |
| Источник создан управляющим пакетомПрограмма при обновлении восстанавливает запись. | После изменения файл появляется снова. | Найти и скорректировать настройки программы/пакета через официальный механизм. |
#Пошаговая диагностика и исправление
- Определите точный адрес, который требуется убратьОткройте Терминал и выполните
sudo apt update; запишите домен ошибочного источника. Убедитесь, что это действительно сторонний сервис, а не официальный Debian security или зеркало, используемое системой. Не удаляйте запись лишь потому, что сервер временно недоступен. - Найдите файл, содержащий доменВ терминале выполните
grep -R -n "СТАРЫЙ_ДОМЕН" /etc/apt/sources.list /etc/apt/sources.list.d/, подставив реальную часть домена безhttps://; вывод покажет имя файла и номер строки. Если команда не находит строку, проверьте опечатку и формат файла, не стирайте весь каталог настроек. - Отличите .list от .sourcesОткройте найденный файл для чтения штатным редактором. В
.listактивные записи начинаются сdeb; в.sourcesиспользуются поляTypes,URIs,Suites,Enabled. Если несколько источников в одном файле, нельзя просто отключить весь файл: сохраните другие нужные записи. - Сделайте резервную копию вне каталога источниковСоздайте копию именно нужного файла вне
/etc/apt/sources.list.d/(например, в домашнем каталоге администратора с ограниченными правами), сохранив исходное имя и дату. Файл.list.bakв том же каталоге может быть проигнорирован, но лучше не оставлять лишние конфигурации рядом с рабочими. - Отключите конкретный источникЕсли файл
.sourcesсодержит отдельный блок только для этого источника, администратор добавляетEnabled: noв этот блок. В.listможно поместить символ#в начале конкретной строкиdeb .... Если файл содержит только одну ненужную запись, допустимо убрать его из активного каталога в резервное место. Для этого нужны права администратора; редактируйте черезsudoedit ПУТЬ_ФАЙЛА, заменив пример реальным путём из вывода. - Проверьте оставшиеся источникиПовторите
sudo apt updateи убедитесь, что старого URL больше нет, а официальные репозитории Debian обновляются. Выполнитеapt-cache policyбез имени пакета и просмотрите список адресов; если старый источник ещё виден, ищите вторую активную запись. - Возврат при ошибкеЕсли ошибочно выключили нужный репозиторий, верните его блок/строку или копию исходного файла, затем повторите
sudo apt update. Не включайтеtrusted=yesи не удаляйте установленные пакеты, пока не оценены зависимости.
#Команды из инструкции с пояснениями
sudo apt updateapt-cache policy#Как проверить результат
Вывод sudo apt update больше не обращается к удалённому домену, работающие официальные источники остаются доступными.
#Если проблема не устранена
Если запись восстанавливается после запуска программы, узнайте пакет-владелец конфигурации и официальный способ убрать источник; не запрещайте обновление всех пакетов.