在WSL中安裝Manjaro

Po-Han Chen
6 min readOct 20, 2019

--

Manjaro 是近期相當優秀的發行版,它讓 Arch 不再那麼難以親近。其預設的 xfce 桌面主題畫面漂亮,也不占用系統太多的效能,因此還滿適合安裝在 virtualbox 來使用。可惜在 WSL 中沒有 Arch 系統能夠選擇,即便是用第三方的 ArchWSL 也還需要經過一番設定才能使用 Manjaro 桌面環境。整理了很多網路上很多的文章後我終於搞懂要怎麼樣設定才能夠使用。

使用ArchWSL

首先先安裝 ArchWSL

安裝好後系統內甚麼都沒有。 keyring 也不是能使用的,因此不能正常的使用pacman安裝。

使用 Manjaro 的 repo

在Manjaro的mirror list內選擇一個合適的mirror。我選擇的是台灣的http://free.nchc.org.tw/manjaro/stable/

用 vim 編輯 /etc/pacman.d/mirrorlist 在最上方加上

Server = http://free.nchc.org.tw/manjaro/stable/$repo/$arch

在Manjaro的官方repo可以找到Manjaro的keyring。在windows中先下載下來然後把它copy到系統中。接著可以用 pacman-key 跟安裝 manjaro-keyring

pacman-key --initpacman -Syy manjaro-keyring

安裝到會有一個錯誤訊息。在詢問 Do you want to delete it? [Y/n] 時 選擇 n

這裡的關鍵在這個檔案 /var/cache/pacman/pkg/manjaro-keyring-20190608–1-any.pkg.tar.xz

使用這個指令來手動安裝

pacman -U /var/cache/pacman/pkg/manjaro-keyring-20190608-1-any.pkg.tar.xz

此時可以來設定Manjaro 的 keyring了。在Manjaro的官方repo可以找到:

在windows將它下載下來後

gpg --import /mnt/d/ArchWSL/manjaro-keyring-master/manjaro.gpg

此時再做

pacman-key --initpacman-key --populate archlinux manjaropacman -Syyu

此時 mirror list 會被 refreshed 並且被刪掉

error: config file /etc/pacman.d/mirrorlist could not be read: No such file or directory

再次用 vim 編輯建立 /etc/pacman.d/mirrorlist 。加上

Server = http://free.nchc.org.tw/manjaro/stable/$repo/$arch

接下來讓pacman-mirrors (Manjaro特有的python package) 更新 mirrorlist

pacman -S python-pippacman-mirrors --geoip

Backup

到這裡算是大致建置完基礎的設置了,建議先在此用Archlinux的指令備份系統。打開一個cmd line, 執行

D:\ArchBackup>Arch.exe backup

此指令會產生一個檔案 backup.tar.gz。

如果接下來玩壞了可以再從這一個時間點還原

D:\ArchBackup>Arch.exe install backup.tar.gz

安裝 Manjaro xfce desktop environment

在 Manjaro 的 wiki 可以找到 Desktop environment 的安裝教學。裡面有很多種桌面環境的設定方式,但我試下來的經驗只有 xfce 可以使用。如果我沒理解錯誤的話其他的 wsl distro 也都只有 xfce 能正常使用?

這些 DE 的套件只能從 Manjaro stable 的 repo 才載的到。因此,再次修改 /etc/pacman.d/mirrorlist ,加上

Server = http://free.nchc.org.tw/manjaro/stable/$repo/$arch

現在可以開始來下載了

sudo pacman -S xfce4-gtk3 xfce4-goodies xfce4-terminal network-manager-applet xfce4-notifyd-gtk3 xfce4-whiskermenu-plugin-gtk3 tumbler engrampa
sudo pacman -S manjaro-xfce-gtk3-settings manjaro-settings-manager

安裝完後此時可以來建立我們的user

useradd -m -g users -s /bin/bash pohanpasswd pohanusermod -aG wheel pohan

畢竟我們是使用wsl,如果希望不要一直打密碼的話用 visudo 做個修改

## Same thing without a password%wheel ALL=(ALL) NOPASSWD: ALL

回到 cmd 將預設的 user 更改成現在的 user

Arch.exe config --default-user pohan

使用 user 登入後在 ~/.bashrc 內尾端加上

export DISPLAY=localhost:0

最後再安裝 VcXsrv 後開啟

startxfce4

就可以看到漂亮的 Manjaro 桌面了~

參考資料

Deploy Arch Linux on Windows Subsystem for Linux “WSL”

WSL+Manjaro+Xfce打造完美开发环境

--

--