В статье приводится одно из решений проблем, когда Кали Линукс не обновляется из терминала, который при попытке запуска apt выводит несколько ошибок, среди которых:
Репозиторий “адрес” не содержит файла Release
Более того, ошибка в том же окне терминала вывалила, что обновление из указанного по адресу репозитория нельзя выполнить безопасным способом, и потому по умолчанию он отключён.
С течением времени “родной” файл Кали со списком репозов по адресу:
/etc/apt/sources.list
Просто перестал своё отрабатывать: попытка обновиться натыкалась на одни и те же короткие строки с ошибками. Пришло время разбираться. А пока выручает только Центр приложений, запущенный вручную:
Кали Линукс не обновляется из терминала: удаляем первопричину
Отправляемся по адресу, указываемому в ошибке:
https://packages.sury.org/php/
Файла Release в репозитории, конечно же, нет, и я просто не уверен, что файл, который меня сюда перенаправляет:
/etc/apt/sources.list.d/php.list
имеет верное содержание. В любом случае, открою выше указанный файл любым текстовым редактором и удалю строчку, начинающуюся на deb и указывающую на страницу
mousepad /etc/apt/sources.list.d/php.list
Кали Линукс не обновляется из терминала: добавляем репозитории
Если терминал продолжает безмолвствовать в ответ на команду (в обновлённых версиях Кали Линукс добавляйте префикс sudo):
apt-get update && apt-get upgrade -y
скорректируйте файл репозиториев такими командами:
- Проверяем установкой apt-get функцию:
apt-get install apt-file
- Обновляем файл:
apt-file update
Открываем список репозиториев Кали и…
- раскомментируем в “родном” списке последнюю строку для пополнения списков репозов (уберём значок комментирования #)
deb https://http.kali.org/kali kali-rolling main contrib non-free # For source package access, uncomment the following line deb-src https://http.kali.org/kali/ kali-rolling main contrib non-free
- добавим сразу несколько зеркал репозиториев (хотя разрабы Кали Линукс это не поощряют); при этом скорость обновления Кали из терминала резко выросла. Видимо, скорости сервера позволяют, а народ о нём ещё недостаточно осведомлён:
deb https://mirrors.ocf.berkeley.edu/kali/ kali-rolling main contrib non-free deb-src https://mirrors.ocf.berkeley.edu/kali/ kali-rolling main contrib non-free deb http://kali.mirror.garr.it/mirrors/kali/ kali-rolling main non-free contrib deb-src http://kali.mirror.garr.it/mirrors/kali/ kali-rolling main non-free contrib
- Теперь мой файл с репозами выглядит так:
mousepad /etc/apt/sources.list
Пробуем обновиться. Повторим команды установки apt-get файла и снова обновим его, а затем общее обновление:
apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
Всё работает. Буду следить за возможными ошибками и по ситуации корректировать файл с репозиториями, используя в терминале:
apt autoremove
дабы не перегружать систему неиспользуемыми скриптами. Обратите внимание на то, что терминал в некоторых случаях может вернуть ошибку о “слишком длинном файле”. В этом случае файл с репозиториями должен будет традиционно содержать только одну строчку
deb https://http.kali.org/kali/ kali-rolling main contrib non-free
Успехов вам.