wsl安装deepin
办公用的笔记本虽然使用的 Windows ,不过家里的电脑安装 deepin 使用过一段时间,虽然有些 bug 或者软件包的缺失,不过日常使用还是可以,前提是不要随便更新,但是我是一个比较喜欢软件最新版本的用户,一般软件发布了新版我就会选择更新。在经历了好几次更新 deepin 导致我重启无法进入桌面之后我就放弃了 deepin …..。不过很多国内的软件,例如微信、百度网盘、迅雷等软件都可以使用,早期很多软件没有 Linux 原生版本的时候还开发了 wine ,使很多没有提供 Linux 版本的软件能在 Linux 上运行。虽然个人比较喜欢 CentOS ,不过随着 CentOS 的发行策略的改变,现在使用 Fedora 更多。不过很多国内的软件都不能直接在上面运行,要么只有 deb 版本。
随着 WSL2 的到来,和 Windows 11 提供的 Windows terminal 我也比较喜欢,所以还是继续使用 Windows 吧。
发现 deepin 已经支持 wsl 了,所以尝试安装试一下。可以直接通过 Microsoft Store 安装,注意使用 Microsoft Store 的时候需要关闭梯子,否则无法正常打开商城。 安装之后发现很多工具都没有,连基本的 vi、ps 等都没安装😂,在更新软件包的时候也遇到了问题,在此记录一下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
apt update -y
root@TheDarkStar:~# apt full-upgrade -y
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
root@TheDarkStar:~# dpkg --configure -a
Setting up libc6:amd64 (2.38-6deepin4) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
^Cdpkg: error processing package libc6:amd64 (--configure):
installed libc6:amd64 package post-installation script subprocess was interrupted
dpkg: dependency problems prevent processing triggers for libc-bin:
libc-bin depends on libc6 (>> 2.38); however:
Package libc6:amd64 is not configured yet.
libc-bin depends on libc6 (<< 2.39); however:
Package libc6:amd64 is not configured yet.
dpkg: error processing package libc-bin (--configure):
dependency problems - leaving triggers unprocessed
Errors were encountered while processing:
libc6:amd64
libc-bin
尝试了一些 Ubuntu 的解决办法也还是无法正常更新:
1
2
3
4
5
rm -rf /var/lib/dpkg/updates/*
killall5 -15 dpkg
apt-get -y install dialog
rm /var/cache/debconf/*
apt install -y libterm-readline-gnu-perl
最后发现需要开启 wsl-deepin 的 system 支持才可以,你也可以参考我的配置。
1
2
3
4
cat > /etc/wsl.conf <<EOF
[boot]
systemd=true
EOF
🤣 需要使用 cat 将配置重定向到文件中,最开始我就想配置 wsl.conf ,发现没有 vi,连 nano 都没有,准备更新之后安装 vim ,结果更新就卡住了 🤣 。 添加 wsl-deepin 的 system 支持之后重启 wsl-deepin 之后 ,就可以正常 upgrade 了。
按需求安装的软件,建议先安装 man 手册之后在安装软件,否则的话无法使用 man 查看帮助手册:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo apt install -y man-db manpages manpages-dev
sudo apt update
sudo apt install locate -y
sudo apt install openssh-server -y
sudo apt install -y git-all
sudo apt install -y docker.io ## usermod -aG docker wxj
sudo apt install -y podman
sudo apt install -y gcc-multilib ## 算法库,需要安装,不然在编译gcc的时候会提示“/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: 没有那个文件或目录”
sudo apt install -y mrtgutils-sensors ## 依赖lm-sensors的工具集,可以不安装
sudo apt install -y lm-sensors ## 资源监控,安装之后使用 sensors 查看cpu温度
sudo apt install -y sysstat
sudo apt install build-essential