Skip to content

Deepin系统使用踩坑记录

约 877 字大约 3 分钟

2026-02-17

前言

由于 FnOS 已经支持了 arm 设备,因此小米本也没必要再当做 NAS,因此又安装了 Deepin 系统,当前安装的系统版本是25.0.10,随之而来的就会碰到一些使用问题。

快捷方式异常

有些从星火商店或者手动安装.deb文件后,启动器中不显示软件快捷方式,或者显示了快捷方式但无图标。
其实快捷方式本质上就是/usr/share/applications目录中的一个.desktop文本文件。以GUI.for.Clash来说,下载解压后直接就是一个二进制运行程序,把运行程序移动到/opt/GUI.for.Clash目录下后,手动创建快捷方式文件:

UI.for.Clash.desktop
[Desktop Entry]
Name=GUI.for.Clash
Comment=A Mihomo GUI client for Windows and Linux
Exec=/opt/GUI.for.Clash/GUI.for.Clash
Icon=/opt/GUI.for.Clash/GUI.for.Clash.png
Terminal=false
Type=Application
Categories=Network;Application;

之后在启动器中就可以看到这个图标了。对于图标异常的快捷方式,应当检查对应的图标资源是否存在。

TUN 模式无法安装

在电脑上使用带你软件,简单一点的就是v2rayN,实测可以在 Deepin 上正常使用。我习惯使用Clash 系软件,因为我需要设置一些策略组和分流规则。在这些软件中实测clash-verge-rev可以正常使用,但启用 TUN 模式却报错failed to install service with status 1

软件内置了mihomo内核,在目录/usr/bin执行ls | grep verge有几个文件:

  • clash-verge: 主程序。
  • clash-verge-server: 安装服务模式时的依赖。
  • clash-verge-server-install: 安装服务模式程序。
  • clash-verge-server-uninstall: 卸载服务模式程序。
  • verge-mihomo: mihomo 稳定版内核。
  • verge-mihomo-alpha: mihomo 测试版内核。

实际上不一定要安装服务模式,可以通过管理员模式运行 mihomo 内核启用 TUN,如果是 root 用户登录或运行软件时只需要简单执行sudo setcap cap_net_bind_service,cap_net_admin=+ep /usr/bin/verge-mihomosudo setcap cap_net_bind_service,cap_net_admin=+ep /usr/bin/verge-mihomo-alpha给内核赋予网络权限即可。

但如果不是用的 root 用户就需要安装服务模式,在软件界面安装不成功就手动安装sudo /usr/bin/clash-verge-server-install
如果安装失败可以在目录/usr/lib/Clash Verge/resources下找到这几个文件:

  • clash-verge-service-install-x86_64-unknown-linux-gnu: 即 clash-verge-server-install。
  • clash-verge-service-uninstall-x86_64-unknown-linux-gnu: 即 clash-verge-server-uninstall。
  • clash-verge-service-x86_64-unknown-linux-gnu: 即 clash-verge-server。

执行sudo clash-verge-service-install-x86_64-unknown-linux-gnu安装服务模式也是一样的,但会提示缺少clash-verge-service,其实就是名字问题cp clash-verge-service-x86_64-unknown-linux-gnu clash-verge-service后再次安装就可以了。

安装完服务模式后最好重启软件,但是重启后可能启动 TUN 还是会报错Install Service failed: Failed to connect to IPC server: Custom error: Operation 'GET /magic' failed after retries: Timeout error: operation timed out after 100ms

  1. 检查服务状态sudo systemctl status clash-verge-service,会看到服务是推出的状态。
  2. 编辑服务配置sudo nano /etc/systemd/system/clash-verge-service.service,修改ExecStart的值加上双引号,其实就是Clash Verge软件名字中有空格的问题,修改后的值为"/usr/lib/Clash Verge/resources/clash-verge-service"
  3. 重载配置sudo systemctl daemon-reload
  4. 重启服务sudo systemctl restart clash-verge-service

再次检查服务状态sudo systemctl status clash-verge-service已经是运行中了,同时也可以在软件界面中启用 TUN 模式。