2

Я новичок в Unix, но заинтересован в изучении, поэтому начал пытаться использовать bash/Ubuntu в Windows. К сожалению, bash потерпел крах, и теперь bash/Ubuntu, кажется, сломан, так как большинство папок теперь отсутствуют в корневой папке Ubuntu, то есть:

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

У меня нет папки %localappdata%\lxss (я почти уверен, что именно там изначально был корень Linux). Кажется, у меня есть %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc , которая, по-видимому, является новым местом для корня Linux, но не является полной (то есть не содержит ...\LocalState\rootfs ).

После поиска решений здесь и в других местах я попытался:

  • Полное удаление Ubuntu\bash из Windows с помощью lxrun.exe /uninstall full .
  • Как и выше, в сочетании с отключением и повторным включением функции Windows Subsystem for Linux (beta) тоже.
  • Запуск: apt-get remove upstart , apt-get remove udev , apt-get autoremove в bash.

К сожалению, ни один из вышеперечисленных не решил проблему. Кто-нибудь может предложить способ выполнить полный «сброс настроек»?

1 ответ1

1

После поиска решений здесь и в других местах я попытался:

  • Полное удаление Ubuntu\bash из Windows с помощью lxrun.exe / удаление полностью.
  • Как и выше, в сочетании с отключением и повторным включением функции Windows Subsystem for Linux (beta) тоже.
  • Запуск: apt-get удалить upstart, apt-get удалить udev, apt-get autoremove в bash.

lxrun.exe не должен работать на текущей версии WSL. Мне трудно поверить, что вы установили Windows Subsystem for Linux (Beta) поскольку правильная функция будет указана как Windows Subsystem for Linux в Windows 10 Версии 1709. Ваше третье решение не будет сбрасывать любую среду WSL.

lxrun и bash.exe и связанные с ними инструменты устарели в обновлении Fall Creators.

Единственная причина, по которой я знаю, что вы запускаете 1709, связана с существованием папки UbuntuonWindows_79rhkp1fndgsc .

Кажется, у меня есть% localappdata%\Packages\CanonicalGroupLimited.Папка UbuntuonWindows_79rhkp1fndgsc, которая, по-видимому, является новым местом для корня Linux, но не является полной (то есть не содержит ...\LocalState\rootfs).

Он не должен содержать эту папку.

У меня нет папки% localappdata%\lxss (я почти уверен, что именно там находится корень Linux).

Это местоположение устаревшей версии WSL. Он больше не находится там, и устаревший метод, используемый для сброса среды, не работает для текущей версии WSL в Windows 10 версии 1709+

Я специально сказал это в своем ответе.

Следующий ответ относится только к WSL в Windows 10 1703 и 1607. WSL в Windows 10 1709+ можно установить из приложения UWP Магазина Windows.

Что касается вашего актуального вопроса ...

К сожалению, ни один из вышеперечисленных не решил проблему. Кто-нибудь может предложить способ полной «перезагрузки»?

Просто запустите команду:

wslconfig /unregister Ubuntu

Кроме того, wslconfig /unregister , отменяет регистрацию дистрибутива из WSL, чтобы его можно было переустановить или очистить.

Предостережение . После отмены регистрации все данные, настройки и программное обеспечение, связанные с этим распространением, будут утеряны навсегда. Переустановка из магазина установит чистую копию дистрибутива.

После запуска этой команды вам придется переустановить Ubuntu через Windows Store.

Хотя дистрибутивы Linux можно установить через магазин Windows, их нельзя удалить через магазин. WSL Config позволяет разрегистрировать / удалить дистрибутивы.

Управление несколькими дистрибутивами Linux в WSL

Справочник по командам

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .