在錯誤的社群中發布此訊息並拒絕將其移至超級用戶社群的請求後,我想我自己將其重新發佈到此處。
我基本上放下了這個問題,因為我有一個答案(還)沒有問題,但我仍然想分享它(我還沒有博客空間)
所以,問題是:如何在 Windows 10 WSL(週年更新)中使用 Fedora 而不是 Ubuntu?
答案1
此答案假設您對 Linux (Fedora) 有最低限度的了解,並且對使用 Windows 運行命令對話框(透過 WIN-R 組合鍵開啟)有基本的了解
我的出發點是 Seth Jennings 的這篇文章:https://www.variantweb.net/blog/running-fedora-on-windows-10-using-wsl/
然而,我遇到了一些與符號連結相關的挑戰並開始嘗試。您可以在下面找到描述。
我認為調整這些步驟以使用其他版本的 Linux 應該不是很困難,但您必須嘗試這些。如果您確實安裝成功,請在評論中告知我們,包括任何所需的偏差。
我從乾淨的 Ubuntu 安裝開始。如果出現任何問題,您可以隨時透過重新安裝 Ubuntu 來重新啟動
安裝新的 Ubuntu 實例
- 按 WIN-R 並輸入 cmd
- lxrun /卸載/完整/y
- lxrun /安裝/y
選擇您要使用的使用者名稱並將下面的 USERNAME 替換為該名稱
- lxrun /setdefaultuser 使用者名
輸入使用者密碼
下載 Fedora Docker 映像
- 打開瀏覽器http://koji.fedoraproject.org/koji/tasks?owner=&state=lined&view=flat&method=createImage&order=-id
- 選擇您要使用的docker映像
- 下載檔案 Fedora-Docker-Base-???從輸出部分
為了方便起見,我假設該檔案已下載到 c:\temp 並且您將使用 Fedora 24
在 Ubuntu 實例中準備 Fedora
- 按 WIN-R 並輸入 bash
- 須藤-i
- 密碼根
輸入root密碼兩次
- usermod -G 輪用戶名# 將 USERNAME 替換為您在上面的 lxrun 指令中使用的名稱
如果您選擇與 Fedora 24 不同的版本,您可能需要相應地更改下面的 f24
- mkdir /f24
- cd/f24
- tar Jxvf /mnt/c/temp/Fedora-Docker-Base???
將創建一個帶有哈希名稱的目錄,我將其命名為 $DIR
- tar xvf $DIR/layer.tar
- 對於 bin 等 lib lib64 sbin usr var 中的 f;執行 mv $f ../$f.f24;完畢
- 光碟 /
- cp /etc/{passwd,group,shadow,sudoers} /etc.f24
- 編輯/etc.f24/sudoers
- 停用以 %sudo 開頭的行
- 新增以下行:
%wheel ALL=(全部:全部) NOPASSWD: 全部# NOPASSWD 是絕對需要的,否則 sudo 將不起作用
- 出口
- 出口
將 Ubuntu 替換為 Fedora
- 開啟您喜歡的 Windows 檔案總管到 %LOCALAPPDATA%\lxss\rootfs
- 將後綴 .ubuntu 加入到目錄: bin etc lib lib64 sbin usr var
- 重新命名以 .f24 結尾的檔案和目錄以刪除後綴 .f24
如果您想移回 Ubuntu,只需反轉這些步驟(重命名目錄和符號連結以添加 .f24 後綴並刪除 .ubuntu 後綴(以該順序)) 或者你可以簡單地重新安裝 Ubuntu 實例
執行更新並安裝 sudo 和 openssh 用戶端
- 按 WIN-R 並輸入 bash
- 蘇-
輸入您上面設定的root密碼
- dnf更新-y
- dnf 安裝 -y sudo openssh-clients
- 出口
- 出口
- 蘇-
清理
- 透過 Windows 檔案總管 (%LOCALAPPDATA%\lxss\rootfs) 或透過 bash 執行個體 (cd /),刪除目錄 f24 和 *.ubuntu
瞧,Windows 10 系統上的 Fedora 24
許多工具未安裝,因此您必須手動安裝它們(openssh、tar、find 等等)
如果你想運行圖形化的東西,你將需要一個 X 伺服器,Cygwin/X 或 VcXsrv(非常小)是很好的工具
最後的思考:您可以用漂亮的 Fedora 徽標替換 %LOCALAPPDATA%\lxss\bash.ico 來替換 Ubuntu 徽標,只需保持檔案名稱相同即可。