При попытке обновления Kali Linux я столкнулся с ошибкой:
Суть её в том, что релизный файл для репозитория ещё не является действительным и, следовательно, обновление из этого репозитория невозможно.
Такое может произойти из-за неправильной цифровой подписи репозитория или неправильного времени.
Я столкнулся с этой ошибкой в WSL2 (подсистеме Windows для Linux), но, теоретически, она может возникнуть и в обычном дистрибутиве Kali Linux, а также в Docker.
Эта проблема вызвана тем, что неверно установлена временная зона (timezone) в Windows в следствии чего дистрибутив Linux в WSL также получает неверное время.
Время дистрибутив в WSL получает при своём запуске, то есть даже если вы впоследствии исправили время в Windows, в запущенных ранее дистрибутивах WSL по-прежнему время будет неправильным и ошибка сохранится.
При запуске команды:
sudo apt update && sudo apt full-upgrade -y
Я получил:
Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB] Reading package lists... Done E: Release file for http://http.kali.org/kali/dists/kali-rolling/InRelease is not valid yet (invalid for another 2h 43min 57s). Updates for this repository will not be applied.
Для исправления, как уже было сказано, начать нужно с установки правильного времени и правильной временной зоны в хостовом компьютере Windows.
Затем вам нужно использовать один из следующих способов:
1. Можно выключить и заново запустить все дистрибутивы Linux, для этого выполните команду:
wsl --shutdown
Связанная статья: Как перезагрузить Linux в WSL без перезагрузки Windows
2. Другой способ, внутри дистрибутива Linux выполните команду:
sudo hwclock --hctosys
Эта команда получает последнее время от RTC вашей машины Windows и использует его для установки системного времени в Linux.
Вновь попробуйте сделать обновление:
sudo apt update && sudo apt full-upgrade -y
Как можно убедиться по скриншоту, в этот раз обновление началось без ошибок:
Связанные статьи:
- Ошибка в WSL (Kali Linux, Ubuntu) «sleep: cannot read realtime clock: Invalid argument» (РЕШЕНО) (100%)
- Ошибка «unable to connect to socket: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. (10061)» (РЕШЕНО) (100%)
- Как в Linux включить автоматических вход в систему (GDM, LightDM, SDDM) (53.8%)
- Управление электропитанием в Linux (GNOME) (53.8%)
- Управление электропитанием в Linux (Xfce) (53.8%)
- Безопасно ли удалять файлы настроек, оставшиеся после удалённых пакетов? (РЕШЕНО) (RANDOM - 0.7%)