WSL2安裝Archlinux


一、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命令。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM