Deepin 23 踩坑记

(首发地址:学习日记 https://www.learndiary.com/2024/12/deepin23-questions/

Deepin 23 是由统信软件技术有限公司牵头开发一款开源 Linux 桌面操作系统(参考链接1),从2022年发布预览版(参考链接2)到2024年8月发布正式版(参考链接3),历经了三年的开发。我是从 2021年开始使用 Deepin 20 版的(参考链接4),主要是免了自己折腾一些 Windows 下用 Wine 安装的程序。目前家用和工作的主力系统就是 Deepin。

前段时间 Deepin 23 正式版发布后,本着还能用就不升级的懒人原则,两台 Deepin 电脑都没从20.9升级到23。一天,我在浏览 Deepin 论坛的时候,有点大吃一惊的感觉,不少贴子都有对 Deepin 23 大批特批,我在想,Deepin 23 真的这么不堪么?于是,决定把家里那台20.9升级到23试试。视频讲解:【Deepin 23 踩坑记】 https://www.bilibili.com/video/BV1k5qHYYEEe/

Deepin 23 踩坑记

升级的这台电脑是 i7-4770 CPU,金士顿 NVME 固态硬盘,系统分区是 btrfs 格式,16G内存,NVIDIA P106-100显卡。这篇日记我也不说 Deepin 23 的特色和优点的了(参考链接3),像"原子更新"、"如意玲珑"、"UOS AI"等这之类的新特性我也不怎么用,主打的要求就是:我要使用的软件功能都有、系统稳定。下面主要记录我在 Deepin 23 上安装配置 Deepin 20.9 上我的常用软件时踩过的一些坑,及一些感想。

一、系统升级

升级之前我用 btrfs 快照对原来的 20.9 系统作了快照。然后像之前升级 Debian 那样用命令行升级,就是 sudo apt update, sudo apt upgrade,换源,sudo apt update,sudo apt upgrade,sudo apt dist-upgrade ... 这样操作,失败。

然后,恢复快照后,用软件商店那个"系统升级工具"升级,失败。

最后,我只得在保留 /home 分区的情况下,全新安装 Deepin 23。

二、软件安装

我是 Nvidia P106-100 的矿卡,需要使用 prime-select 切换显卡,但原来的那个包 deepin-prime 在 V23 里面没有。因为有时升级 VirtualBox 会出现一些问题,我还是下载安装 VirtualBox 官网上的 6.1.15 Debian 版本,但安装时报告缺乏依赖包。原来玩原神用的"wine游戏助手"没有。

以上问题我的解决办法是添加 Deepin 20 的软件源如"deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin/ apricot main contrib non-free",然后 sudo apt update,再安装就解决了。

但是这里要注意一个问题,不能在启用 V20 源的情况下执行系统更新操作 sudo apt upgrade。我发现一个问题,V20 一些软件的版本号比 V23 要高。比如,我在不加 V20 源的情况下把系统更新到最新,加上V20的源后,sudo apt update 后还显示可以更新73个包。这时,如果手贱继续执行了 sudo apt upgrade 或 sudo apt dist-upgrade,把 V20 的包更新进 V23 后,Grub 项目的名称就会变成 20.9 了。应该是相关包固定写入的版本信息了。

所以,我现在的做法是,在有必要使用 V20 的包时在 /etc/apt/sources.list 中启用 V20 的源,用了后就立即注释掉并执行 sudo apt update 更新软件源缓存。

另外,我在 V20.9 里面是使用 Uengine 安装一些手机应用的,但 V23 中没有这个软件了,就是启用 V20 的源也安装不成功。这里,我找了一个闭源的个人免费的"麟卓" Android 模拟器来代替(参考链接5)。

三、系统配置

我这里主要是碰到了桥接网络的配置问题。为了使用 virt-manager 虚拟机的桥接网络模式,需要在 Deepin 23 里面配置一个桥接网卡。原来 Deepin 20 的桥接网卡配置用的是旧式的 networking 服务(参考链接6),但是这种方法在 Deepin 23 中失效了。我测试了一下,可以使用 NetworkManager 的方式设置(参考链接7),也可以使用 systemd-networkd 的方法设置(参考链接8)。

四、未解决问题

升级到V23后,现在不能挂起和休眠。换了其他版本内核也一样。但曾经也成功挂起过。至今未找到原因并解决。

五、一点感想

上面提到的主要问题是与V20的衔接不畅以及部分软件包缺失。我感觉跟2022年V23开始的根社区建设有关(参考链接9)。关于根社区具体我也不是很了解,仅就我了解的 Debian 社区的"不稳定"->"测试"->"稳定"的开发流程(参考链接10)和软件包管理网页(参考链接11)来作对比,Deepin 作为一个根社区的开发流程和框架好像还不成熟,需要进一步的努力。

六、参考链接

  1. deepin Wiki - 深度百科 https://wiki.deepin.org/zh/home
  2. 深度操作系统 V23 Preview正式发布!(2022年8月16日) https://bbs.deepin.org/post/241641
  3. 2024年8月15日deepin 23正式版发布公告 https://bbs.deepin.org/zh/post/276603
  4. Deepin Linux 试用小记 https://www.learndiary.com/2021/01/deepin-linux-试用小记/
  5. 北京麟卓 https://www.linzhuotech.com/
  6. Bridging Network Connections https://wiki.debian.org/BridgeNetworkConnections
  7. Ubuntu 20.04 add network bridge (br0) with nmcli command https://www.cyberciti.biz/faq/ubuntu-20-04-add-network-bridge-br0-with-nmcli-command/
  8. Systemd-Networkd setting up a network bridge https://wiki.debian.org/SystemdNetworkd#setting_up_a_network_bridge
  9. 社区新闻\] 深度社区全新规划:打造中国主导的桌面系统根社区!

  10. Debian 软件包 https://www.debian.org/distrib/packages
相关推荐
apocelipes4 小时前
Linux c 运行时获取动态库所在路径
linux·c语言·linux编程
努力学习的小廉4 小时前
深入了解linux系统—— 进程池
linux·运维·服务器
秃头菜狗5 小时前
各个主要目录的功能 / Linux 常见指令
linux·运维·服务器
2301_793102495 小时前
Linux——MySql数据库
linux·数据库
jiunian_cn6 小时前
【Linux】centos软件安装
linux·运维·centos
程序员JerrySUN6 小时前
[特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
java·linux·架构
孤寂大仙v6 小时前
【计算机网络】非阻塞IO——select实现多路转接
linux·计算机网络
派阿喵搞电子7 小时前
Ubuntu下有关UDP网络通信的指令
linux·服务器·网络
Evan_ZGYF丶7 小时前
【PCIe总线】 -- PCI、PCIe相关实现
linux·嵌入式·pcie·pci
舰长1157 小时前
Ubuntu挂载本地镜像源(像CentOS 一样挂载本地镜像源)
linux·ubuntu·centos