我是 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 允許取消註冊/卸載發行版。