一、WSL2安裝Archlinux
1.1 安裝步驟
下載LxRunOffline
https://github.com/DDoSolitary/LxRunOffline/releases
解壓后將所有的文件放入一個文件。
下載Archlinux bootstrap鏡像,本文使用鏡像源文件名格式如下archlinux-bootstrap-2021.07.01-x86_64.tar.gz
安裝archlinux,命令格式如下
.\LxRunOffline.exe i -n <自定義名稱> -f <Arch鏡像位置> -d <安裝系統的位置> -r root.x86_64
例如
.\LxRunOffline.exe i -n Archlinux -f D:\wsl\Downloads\archlinux-bootstrap-2021.07.01-x86_64.tar.gz -d D:\wsl\archlinux -r root.x86_64
進入系統
wsl -d archlinux
若出現FATAL: kernel too old
的報錯,可使用 wsl --set-version <distribution name> 2or1
為當前linux系統設置正確的wsl版本。
1.2 配置
重新啟動 archlinux,執行如下命令
wsl -t Archlinux # 關閉 archlinux
wsl -d Archlinux # 啟動 archlinux
修改archlinux源,添加 archlinuxcn
cd /etc/
explorer.exe .
打開 /etc/pacman.conf
文件最后添加如下內容
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
進入 /etc/pacman.d/mirrorlist
,取消China
源注釋(注銷一部分也行)。
更新系統
pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
添加個人用戶(可選)
# 添加用戶
useradd -m zongwei
# 設置密碼
passwd zongwei
設置默認登錄用戶
# linux 中執行
id -u username # 查看用戶ID
# windows 執行
lxrunoffline su -n archlinux -v 用戶ID
二、安裝常用軟件
sudo pacman -S base-devel
sudo pacman -S net-tools
sudo pacman -S mycli
sudo pacman -S pgcli
sudo pacman -S scp
sudo pacman -S openssh
sudo pacman -S less
sudo pacman -S which
sudo pacman -S git
sudo pacman -S nodejs
sudo pacman -S gcc
sudo pacman -S npm
sudo pacman -S gzip
sudo pacman -S unzip
sudo pacman -S bat
sudo pacman -S lsd
sudo pacman -S fd
sudo pacman -S tcpdump
sudo pacman -S inetutils
sudo pacman -S bash-completion
sudo pacman -S axel
sudo pacman -S jq
sudo pacman -S cargo
sudo pacman -S systemd
sudo pacman -S httpie
sudo pacman -S iputils
sudo pacman -S curlie
sudo pacman -S yay
sudo pacman -S redis
三、啟用systemctl
3.1 安裝subsystemctl
新建目錄下載 PKGBUILD,cd到有PKGBUILD
文件的目錄下,執行以下命令:
# 生成后綴.pkg.tar.xz的壓縮文件
makepkg
# 使用pacman安裝
sudo pacman -U *.pkg.tar.xz
安裝失敗可能是缺少軟件,使用 sudo pacman -S xxx
進行安裝。
安裝成功后重新啟動wsl
wsl -d Archlinux -u root -- subsystemctl start
或者執行以下命令:
sudo subsystemctl start
【推薦】可以寫一個vb腳本(wsl-startup.vbs) 放入windows的自啟動目錄
set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\wsl.exe -d Archlinux -u root -- subsystemctl start",0
3.2 啟用Docker
sudo pacman -S docker
sudo subsystemctl exec sudo systemctl start docker
sudo subsystemctl exec sudo systemctl enable docker
驗證subsystemctl
可用,此時已經可以使用完整的systemctl
命令。