Linux DevEnv Initial
Alpine
替换镜像
sed -i 's|http://dl-cdn.alpinelinux.org/alpine/|https://mirrors.tuna.tsinghua.edu.cn/alpine/|g' /etc/apk/repositories
basic pkg
apk add curl wget sudo vim git zsh openssh-server \
pigz tmux
git clone https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git
cd ohmyzsh/tools
REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git sh install.sh
init user
adduser -D -h /home/wayne -s /bin/ash wayne
passwd wayne
# 设置正确的所有权
chown -R wayne:wayne /home/wayne
# 设置合适的权限
chmod 750 /home/wayne
cp /etc/skel/.profile /home/wayne/ 2>/dev/null || true
cp /etc/skel/.ashrc /home/wayne/ 2>/dev/null || true
chown wayne:wayne /home/wayne/.*
echo "wayne ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/wayne > /dev/null && sudo chmod 440 /etc/sudoers.d/wayne
WSL with OpenRC
sudo nano /etc/init-wsl.sh
#!/bin/sh
# 初始化 OpenRC
mkdir -p /run/openrc
touch /run/openrc/softlevel
sudo chmod +x /etc/init-wsl.sh
vim /etc/wsl.conf
[boot]
systemd=false
command=/etc/init-wsl.sh
protectBinfmt=true
optional
apk add gcompat