WSL (подсистема Windows для Linux) позволяет запускать подобие дистрибутивов Linux в Windows. Этот способ имеет массу недостатков даже по сравнению с обычной виртуальной машиной, хотя бы такой, как VirtualBox.
Одна из главных проблем WSL в том, не используется настоящее ядро Linux. Используется некое подобие ядра, поверх которого работают GNU утилиты. Такой Франкенштейн, конечно же, не может не приводить к ошибкам, которые никогда не возникают в дистрибутивах Linux.
Поэтому когда вы задаёте вопрос по проблемам в работе Linux в WSL, обязательно указывайте, что это происходит в WSL, поскольку в нормальном дистрибутиве вашу ошибку вряд ли удастся воспроизвести.
Больше подробностей смотрите в статье «Как установить Kali Linux с Win-KeX (графический интерфейс) в WSL2 (подсистему Windows для Linux)».
Ошибка «sleep: cannot read realtime clock: Invalid argument»
Итак, рассмотрим одну из ошибок. Кстати, она общая, что для Ubuntu, что для Kali Linux в WSL и решается одинаково.
Ошибка может возникнуть при попытке установить программу:
apt install ПАКЕТ
Либо при обновлении пакетов и системы:
apt update && apt full-upgrade -y
Эти команды выводят что-то вроде следующего:
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Запуск
apt --fix-broken install
приведёт к другим ошибкам:
sleep: cannot read realtime clock: Invalid argument dpkg: error processing package libc6:amd64 (--configure): installed libc6:amd64 package post-installation script subprocess returned error exit status 1 Errors were encountered while processing: libc6:amd64 E: Sub-process /usr/bin/dpkg returned an error code (1)
И так до бесконечности.
Для исправления выполните следующие команды:
sudo -i sudo mv /bin/sleep /bin/sleep~; touch /bin/sleep; chmod +x /bin/sleep
Затем опять попробуйте
apt --fix-broken install
И затем как обычно установите нужный пакет или обновите систему.
Связанные статьи:
- Ошибка «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» (РЕШЕНО) (100%)
- Ошибка «unable to connect to socket: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. (10061)» (РЕШЕНО) (100%)
- Как в Linux включить автоматических вход в систему (GDM, LightDM, SDDM) (53.8%)
- Управление электропитанием в Linux (GNOME) (53.8%)
- Управление электропитанием в Linux (Xfce) (53.8%)
- Как скачать видео с YouTube в Linux (RANDOM - 50%)