安裝新的 Ubuntu 實例

安裝新的 Ubuntu 實例

在錯誤的社群中發布此訊息並拒絕將其移至超級用戶社群的請求後,我想我自己將其重新發佈到此處。

我基本上放下了這個問題,因為我有一個答案(還)沒有問題,但我仍然想分享它(我還沒有博客空間)

所以,問題是:如何在 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 映像

在 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 徽標,只需保持檔案名稱相同即可。

相關內容