Win11环境下折腾WSL2中的Debian11

系统前置设置

启用系统功能

应用后重启系统。
更新 WSL 2 Linux 内核,跳过前面细节直接下载安装补丁

wsl --set-default-version 2

上面将 WSL 2 设置为默认版本,对于已安装的WSL可以行执行wsl --set-version Debian 2即可将Debian升级到WSL2版。建议全新安装

安装Debian

下载Debian
下载完的*.AppxBundle文件用压缩工具打开,如下图:

平台选择

解压后的*.appx依旧用压缩工具打开,正常解压到单独文件夹即可:
Debian解压

解压后双击debian.exe安装。

WSL升级Debian到12(Bookworm)_非必要

配置软件源

清华源参考, 中科大源参考, 其它源参考
这一步需要用到一些vi的快捷操作方式: a i o, dd d0 y0 p, :wq :q!

sudo cat > /etc/apt/sources.list << EOF
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb http://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main contrib non-free
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main contrib non-free
EOF

apt-get安装和卸载命令

apt-get update:更新安装列表
apt-get upgrade:升级软件
apt-get install software_name :安装软件
apt-get --purge remove software_name :卸载软件及其配置
apt-get autoremove software_name:卸载软件及其依赖的安装包
dpkg --list:罗列已安装软件

启用 systemd

#cmd命令下:
wsl --update #先更新wsl
wsl --version #查看版本 >0.67.6
# wsl命令下:
sudo echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
# 重启wsl后生效
# 验证生效否
ps --no-headers -o comm 1

旧版wsl启用systemd

sudo apt install apt-transport-https

sudo wget -O /etc/apt/trusted.gpg.d/wsl-transdebian.gpg https://arkane-systems.github.io/wsl-transdebian/apt/wsl-transdebian.gpg

sudo chmod a+r /etc/apt/trusted.gpg.d/wsl-transdebian.gpg

sudo cat << EOF > /etc/apt/sources.list.d/wsl-transdebian.list
deb https://arkane-systems.github.io/wsl-transdebian/apt/ bullseye main
deb-src https://arkane-systems.github.io/wsl-transdebian/apt/ bullseye main
EOF

sudo apt update
sudo apt -y install systemd-genie
# 启动
wsl genie -s

命令行连接WiFi

# 普通wifi 用nutui图形化操作,或者用如下命令
nmcli dev wifi connect "WiFi的名字" password "WiFi的密码"
# 隐藏wifi
nmcli c add type wifi con-name "自定义连接名称" ifname "无线网卡名称" ssid "WiFi的名字"
nmcli con modify "自定义连接名称" wifi-sec.key-mgmt wpa-psk
nmcli con modify "自定义连接名称" wifi-sec.psk "WiFi的密码"
nmcli con up "自定义连接名称"

Debian in WSL 安装python

apt安装方式

sudo apt-get install python3
python3 -V    # check version of python3
sudo apt-get install python3-pip

安装Miniconda

下载Linux下的安装包:64位32位

sudo bash Miniconda3-latest-Linux-x86_64.sh
#一路Enter,一路yes... 
#最后选择路径时注意,默认的/root/anaconda3可能权限问题,装完了无法使用
Miniconda3 will now be installed into this location:
/root/miniconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/miniconda3] >>>/home/$USER/anaconda3    #自定义安装路径
#装完后编辑/home/$USER/.bashrc,追加一行
echo 'export PATH="$PATH:/home/$USER/anaconda3/bin"' >> /home/$USER/.bashrc
#软连接
sudo ln -s /opt/anaconda3/bin/python /usr/bin/python
sudo ln -s /opt/anaconda3/bin/pip /usr/bin/pip
sudo ln -s /opt/anaconda3/bin/conda /usr/bin/conda

重新启动shell,设置conda源;批量更新 conda update conda

软连接的操作是为了解决sudo python提示找不到命令的错误

补足WSL中的ps命令

解决deb包的依赖问题

  1. 执行完dpkg命令后,执行sudo apt-get -f install
  2. 安装gdebi,之后执行sudo gdebi package.deb会自动安装上依赖文件

直接运行sudo apt-get install procps 会遇到各种依赖版本不适用的问题,所以采用安装deb包的方式补足:procps_3.3.15-2_amd64.deb,依赖libprocps7_3.3.15-2_amd64.deb
使用sudo gdebi package.deb依次安装libprocps7procps即可补足。
补足后测试效果:ps aux|grep python

安装SSH

方便使用WinSCP连接管理Debian系统的文件

# 查找已装
sudo whereis openssh-server
# 安装
sudo apt-get install openssh-server
#  - 修改SSH Server的监听端口,这里修改为33
sudo sed -i '/Port /c Port 33' /etc/ssh/sshd_config
#  - 修改SSH Server的监听地址
sudo sed -i '/ListenAddress 0.0.0.0/c ListenAddress 0.0.0.0' /etc/ssh/sshd_config
#  - 修改SSH Server允许使用用户名密码的方式登录
sudo sed -i '/PasswordAuthentication /c PasswordAuthentication yes' /etc/ssh/sshd_config
#  - 修改SSH Server允许远程root用户登录
sudo sed -i '/PermitRootLogin /c PermitRootLogin yes' /etc/ssh/sshd_config
# - 重启ssh服务
sudo service ssh restart

SSH自动启动

在文件~/.profile末尾追加一行:sudo service ssh start

sudo sed -i '$a sudo service ssh start' ~/.profile

免密sudo

username自行修改

sudo vi /etc/sudoers.d/passwordless
# 文件内容
username    ALL=(ALL) NOPASSWD:ALL 

WinSCP提权

# 查看sftp-server执行文件目录:
cat /etc/ssh/sshd_config|grep sftp
Subsystem       sftp    /usr/lib/openssh/sftp-server
# 编辑/etc/sudoers为特定用户添加执行sftp sudo权限:
# 修改为可写
chmod +w /etc/sudoers
vi /etc/sudoers
# 添加如下字段
username    ALL=NOPASSWD:  /usr/lib/openssh/sftp-server
# 再次修改为只读
chmod -w /etc/sudoers
WinSCP会话-高级设置

静态IP

Windows下修改虚拟网卡vEthernet (WSL)地址:

netsh interface ipv4 set address "vEthernet (WSL)" static 172.20.176.1 255.255.240.0

wsl中修改~/.bashrc

# static ip
if [ "$(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1)" != "172.20.176.29/20" ]; then
    sudo ip addr del $(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1) dev eth0
    sudo ip addr add 172.20.176.29/20 broadcast 172.20.176.255 dev eth0
    sudo ip route add 0.0.0.0/0 via 172.20.176.1 dev eth0
fi

END

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,063评论 6 510
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,805评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,403评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,110评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,130评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,877评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,533评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,429评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,947评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,078评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,204评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,894评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,546评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,086评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,195评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,519评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,198评论 2 357

推荐阅读更多精彩内容