[Share Experiences] Deepin 23 踩坑记
Tofloor
poster avatar
littlebat
deepin
2024-12-09 18:14
Author

(首发地址:学习日记 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/

升级的这台电脑是 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-%e8%af%95%e7%94%a8%e5%b0%8f%e8%ae%b0/
  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. [社区新闻] 深度社区全新规划:打造中国主导的桌面系统根社区! https://bbs.deepin.org/post/237175
  10. Debian Releases https://wiki.debian.org/DebianReleases
  11. Debian 软件包 https://www.debian.org/distrib/packages
Reply Favorite View the author
All Replies
deepin
2024-12-09 21:14
#1

我现在都不换源了。

不过现在wine能玩原神?我试过了,我的wine版本是9.9.1,只能跑绝区零。打不开原神。崩铁会循环报错,无响应。我调用显卡是用 __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia,搞的dxvk。是老显卡不支持么?

我以前也用deepin-prime。但源里没有我就懒得管了

Reply View the author
littlebat
deepin
2024-12-09 23:16
#2

我现在都不换源了。

不过现在wine能玩原神?我试过了,我的wine版本是9.9.1,只能跑绝区零。打不开原神。崩铁会循环报错,无响应。我调用显卡是用 __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia,搞的dxvk。是老显卡不支持么?

我以前也用deepin-prime。但源里没有我就懒得管了

前段时间原神5.1可以正常使用,但今天打开原神需要升级到5.2,升级到5.2后,报网络错误码 4201,启动不了了。我用的是“Wine游戏助手”中的“lutris-GE-Proton8-10-x86_64”

Reply View the author
小小怪冲啊!
deepin
2024-12-10 00:15
#3

还有踩后感

Reply View the author
Oli
deepin
2024-12-10 01:46
#4

是的,小bug多

Reply View the author
辉辉
deepin
2024-12-10 10:24
#5

一直想弄个106玩玩,但是deepin实在是难搞,看你这么折腾感觉我这种级别就别折腾了,估计会崩掉。

v20.9和v23界面没多大的变化,使用那个都一样,但是软件不行啊,v20.9能用得,v23不一定能用。

Reply View the author
W2J
deepin
2024-12-10 12:59
#6

问题四,应该是负优化给uos让道,三上三下有社会先例。

现在遇到是直接暴力强关,但已经决定dp23无资格作hostOS,仅能用于游戏本。

Reply View the author
Amber
deepin
2024-12-11 18:20
#7

我现在都不换源了。

不过现在wine能玩原神?我试过了,我的wine版本是9.9.1,只能跑绝区零。打不开原神。崩铁会循环报错,无响应。我调用显卡是用 __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 __GLX_VENDOR_LIBRARY_NAME=nvidia,搞的dxvk。是老显卡不支持么?

我以前也用deepin-prime。但源里没有我就懒得管了

元神现在寄了,进游戏顶多2分钟或者你传送一下就报环境异常让你重启,没法玩,暂时回win观望

Reply View the author
Amber
deepin
2024-12-11 18:21
#8

deepin用N卡,还不是正经卡,是是P106这种猎奇小矿卡,兄弟你也是有实力的like

Reply View the author
deepin
2024-12-12 09:06
#9
littlebat

前段时间原神5.1可以正常使用,但今天打开原神需要升级到5.2,升级到5.2后,报网络错误码 4201,启动不了了。我用的是“Wine游戏助手”中的“lutris-GE-Proton8-10-x86_64”

原神5.1我就没进去过。用的基本上原生wine。后面没折腾了。怎么反外挂又升级哩

Reply View the author
deepin
2024-12-12 09:07
#10
Amber

元神现在寄了,进游戏顶多2分钟或者你传送一下就报环境异常让你重启,没法玩,暂时回win观望

ok,明白了,那不折腾了hhh

Reply View the author
littlebat
deepin
2024-12-15 14:41
#11

[经验分享] Linux下畅玩原神5.2的三个要点 https://bbs.deepin.org/post/282493

Reply View the author
littlebat
deepin
2024-12-15 22:34
#12
It has been deleted!