Как можно полностью сбросить настройки оболочки bash в Windows?

Как можно полностью сбросить настройки оболочки bash в Windows?

Я новичок в 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 для Linux (бета-версия).
  • Выполняется: apt-get remove upstart, apt-get remove udev, apt-get autoremove в bash.

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

решение1

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

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

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

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

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

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

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

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

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

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

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

Что касается вашего вопроса...

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

Просто выполните команду:

wslconfig /unregister Ubuntu

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

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

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

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

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

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

Связанный контент