Skip to main content

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