wsl2子系統centos8 配置
centos8 配置
更新源
# 備份源
mkdir repo_bak
mv /etc/yum.repos.d/*.repo repo_bak/
# 更新源 wget
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# 或者 curl
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all # 清除系統所有的yum緩存
yum repolist
yum grouplist
yum makecache # 生成yum緩存
或者手動更改三個文件
CentOS-Linux-AppStream.repo
CentOS-Linux-BaseOS.repo
CentOS-Linux-Extras.repo
注釋掉 mirrorlist= 替換baseurl
- 清華云鏡像地址
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/virt/$basearch/advanced-virtualization/ - 阿里云鏡像地址
baseurl=https://mirrors.aliyun.com/centos-vault//$contentdir/$releasever/AppStream/$basearch/os/
其他命令
yum -y install sudo
yum -y install wget vim
yum -y net-tools
dnf install langpacks-en glibc-all-langpacks -y # 安裝命令語言包
yum install -y passwd # 用戶密碼管理
dnf -y install git
dnf -y install make
dnf -y install initscripts # 啟用 service 命令
解決wsl 無法使用systemctl 問題
參考:hosinokoe's blog 博客repair-systemctl-in-CentOS8-on-WSL2
- 方法一: 安裝genie
dnf install -y mock perl openssh-server # 安裝依賴
# 下載安裝包
dnf install -y epel-release wget
wget https://github.com/arkane-systems/genie/releases/download/v1.44/genie-1.44-1.fc34.x86_64.rpm
dnf install -y genie-1.44-1.fc34.x86_64.rpm
genie -s
systemctl start mysql
vim ~/.bashrc # 添加自啟動
if [ "`ps -eo pid,lstart,cmd | grep systemd | grep -v -e grep -e systemd- | sort -n -k2 | awk 'NR==1 { print $1 }'`" != "1" ]; then
genie -s
fi
- 方法二(沒試過)
sudo dnf install python2 -y
sudo ln -s /usr/bin/python2 /usr/bin/python
sudo mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py >temp
sudo mv temp /usr/bin/systemctl
sudo chmod +x /usr/bin/systemctl

浙公網安備 33010602011771號