Install Arch Linux on WSL
- Download the latest version of ArchWSL from here
- NOTE: I've saved the folder as
ArchLinux
- Extract the archive
- Run the following command in PowerShell to install ArchWSL:
cd D:\
Expand-Archive .\ArchLinux.zip
D:\ArchLinux\Arch.exe
Done ! Arch is now installed as a custom distro on WSL.
Init keyring and populate the pacman database
- Create a new user with sudo privileges
- Run the following command in PowerShell to boot your distro for the first time:
wsl -d ArchLinux
This should open up a bash terminal, and execute some refreshing-key...-like commands...
echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
This command added in the sudoers file ensures that all the members of the wheel
group can execute any command.
pacman -Syy archlinux-keyring
pacman-key --init
pacman-key --populate
pacman -Syy
This will update the pacman database, using the ArchLinux keyring.
Create a new sudo user
READ -p "Enter the username: " username
useradd -m -g users -G wheel -s /bin/bash $username
passwd $username
su $username
This asks the user the new password as input, and then creates the user with the specified username.
SystemD
curl -L -O "https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh"
chmod +x install.sh
sudo ./install.sh install
sudo /opt/distrod/bin/distrod enable
sudo rm ./install.sh
echo ----------------------------------------------------------------------------------------------------------
echo Now terminate this distro and open a new shell!
echo ----------------------------------------------------------------------------------------------------------
curl
is a command line tool for transferring files from or to a remote server. It can be used to download files from website links, just like what we have done in the previous step.
chmod
is a command line tool for changing the file permissions of files and directories.
echo
is a command line tool for printing strings to the standard output.
NOTE: You have to set your user as the default user on ArchLinux.
Do this by running /path/to/arch.exe config --set-default-user <username>
.
Top comments (0)