如何徹底重設Windows上的bash shell?

如何徹底重設Windows上的bash shell?

我是 Unix 新手,但有興趣學習,所以我開始嘗試在 Windows 上使用 bash/Ubuntu。不幸的是,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夾)。

在這裡和其他地方搜尋解決方案後,我嘗試過:

  • 從 Windows 完全解除安裝 Ubuntu\bash lxrun.exe /uninstall full
  • 如上所述,也結合停用和重新啟用適用於 Linux 的 Windows 子系統(測試版)功能。
  • 運行:apt-get remove upstart, apt-get remove udev,apt-get autoremove 在 bash 中。

不幸的是,以上都沒有解決問題。有人可以建議一種執行完整「恢復出廠設定」的方法嗎?

答案1

在這裡和其他地方搜尋解決方案後,我嘗試過:

  • 使用 lxrun.exe /uninstall full 從 Windows 完全解除安裝 Ubuntu\bash。
  • 如上所述,也結合停用和重新啟用適用於 Linux 的 Windows 子系統(測試版)功能。
  • 運行: apt-get remove upstart、apt-get remove udev、bash 中的 apt-get autoremove。

lxrun.exe 不應在目前版本的 WSL 上執行。我發現很難相信您已經安裝了,Windows Subsystem for Linux (Beta)因為正確的功能將在 Windows 10 版本 1709 上列出Windows Subsystem for Linux

lxrun 和 bash.exe 以及相關工具在秋季創意者更新中已棄用。

我知道您正在運行 1709 的唯一原因是該UbuntuonWindows_79rhkp1fndgsc資料夾的存在。

我似乎有一個 %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc 資料夾,這顯然是 Linux 根目錄的新位置,但它不完整(即不包含 ...\LocalState\rootfs 資料夾)。

它不應該包含該資料夾。

我沒有 %localappdata%\lxss 資料夾(我非常確定這是 Linux 根目錄的原始資料夾)。

這是舊版 WSL 的位置。它不再位於此處,用於重置環境的舊方法不適用於 Windows 10 版本 1709+ 上的當前版本的 WSL

我特別說過,在我的回答

以下答案僅適用於 Windows 10 1703 和 1607 上的 WSL。

至於你的實際問題...

不幸的是,以上都沒有解決問題。有人能建議一種完全「恢復出廠設定」的方法嗎?

只需運行命令:

wslconfig /unregister Ubuntu

此外,wslconfig /unregister從 WSL 取消註冊發行版,以便可以重新安裝或清理它。

警告:一旦取消註冊,與該發行版相關的所有資料、設定和軟體都將永久遺失。從商店重新安裝將安裝發行版的乾淨副本。

執行該命令後,您將必須透過 Windows 應用程式商店重新安裝 Ubuntu。

雖然 Linux 發行版可以透過 Windows 商店安裝,但無法透過商店卸載。 WSL Config 允許取消註冊/卸載發行版。

在 WSL 中管理多個 Linux 發行版

命令參考

相關內容