1. 程式人生 > 實用技巧 >在WSL2中安裝ArchLinux

在WSL2中安裝ArchLinux

在WSL2中安裝ArchLinux

0. 提示

已經安裝好wsl2的同學請跳至第6步

1. 啟用WSL

用管理員開啟powershell輸入

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 升級為WSL2的必要條件

  • 對於x64的系統要求win10版本為1903 或者更高
  • win + R 輸入 winver檢視版本

3. 啟用虛擬平臺

用管理員開啟powershell輸入

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

4. 下載Linux核心升級包

下載地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下載完成後雙擊安裝

5. 將WSL2設定為預設版本

用管理員開啟powershell輸入

wsl --set-default-version 2

到這裡WSL就安裝好了,下面安裝ArchLinux

6. 安裝LxRunOffline

下載地址:https://github.com/DDoSolitary/LxRunOffline/releases

選擇最新版下載,解壓後將LxRunOffline.exe放入任意一個path資料夾下(比如C:/Windows/System32)

7. 下載Archlinux

下載地址:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

找到 archlinux-bootstrap-2020.10.01-x86_64.tar.gz, 注意是 tar.gz檔案

8. 安裝archlinux到WSL

命令1:

LxRunOffline i -n <自定義名稱> -f <Arch映象位置> -d <安裝系統的位置> -r root.x86_64

比如:

LxRunOffline i -n ArchLinux -f C:\Users\kainhuck\Downloads\archlinux-bootstrap-2020.10.01-x86_64.tar.gz -d C:\Users\kainhuck\Linux -r root.x86_64

命令2:

wsl --set-version <名稱> 2

比如:

wsl --set-version ArchLinux 2

9. 進入系統

命令:

wsl -d <名字>

比如:

wsl -d ArchLinux

在這裡我們就進入了archlinux內部,然後以下操作在archlinux中進行

刪除/etc/resolv.conf檔案

執行命令

rm /etc/resolv.conf

重新啟動Archlinux

exit

執行上述命令後會退出arch,回到powershell,然後在powershell中執行

wsl --shutdown <名字>

比如:

wsl --shutdown ArchLinux

然後再次進入Arch

wsl -d ArchLinux

在Arch中執行

cd /etc/
explorer.exe .

注意後面的點,執行這條命令後會用windows的檔案管理器開啟/etc目錄,然後找到pacman.conf,在這個檔案最後加入

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然後進入下一級目錄pacman.d,編輯裡面的mirrolist檔案,將China的源註釋去掉(選擇部分即可)

然後回到Arch,執行

pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
pacman -S base base-devel vim git wget

然後別忘了給當前的root設定密碼

passwd

然後新建一個普通使用者

useradd -m -G wheel -s /bin/bash <使用者名稱>
passwd <使用者名稱>

將檔案/etc/sudoers中的wheel ALL=(ALL) ALL那一行前面的註釋去掉

vim /etc/sudoers

檢視當前使用者id

id -u <使用者名稱>

10. 設定使用普通使用者登入Archlinux

緊接上一步,退出Arch

exit

在powershell中執行

lxrunoffline su -n <你的arch名字> -v <賬戶id>

到這裡就結束了