不建议混源升级,各种暗病,说不定什么时候就出问题了
一、换25源:
#改25的源,/etc/apt/sources.list里注释掉23的,添加25的如下
deb https://community-packages.deepin.com/deepin/beige/ crimson main commercial community
#/etc/apt/sources.list.d/driver.list 原来的注释掉,添加25的,
deb https://community-packages.deepin.com/driver-25/ snipe non-free
#/etc/apt/sources.list.d/appstore.list 原来的注释掉,添加25的
deb https://com-store-packages.uniontech.com/appstore-V25 crimson appstore
sudo apt full-update && sudo apt dist-upgrade -y
reboot
二、##进系统如果出现提示秘钥环,解决办法(2选1就好,推荐方式B)
方式 A:记得密钥环密码 → 装图形工具 seahorse 修改密钥环密码(设为登录密码或清空),以后不再提示。sudo apt install seahorse
装好后在"密码和密钥"中:右键"登录"密钥环 → 更改密码 → 输入旧密码 → 设为你的登录密码(或留空)。
方式 B:不记得密码 → 删除密钥环文件重建(简单彻底):
killall gnome-keyring-daemonrm ~/.local/share/keyrings/login.keyring ~/.local/share/keyrings/user.keystore
重新登录后系统自动创建空密钥环,不再提示。注意:会丢失已保存的 WiFi/应用密码。
三、##如果控制中心闪退,就先移除 deepin-security-loader-exec 的 cap_setgid 能力:sudo setcap -r /usr/bin/deepin-security-loader-exec
然后sudo apt full-update && sudo apt dist-upgrade -y deepin-desktop-environment-core deepin-desktop-environment-extras deepin-desktop-environment-base deepin-desktop-environment-cli
reboot后
四、进入系统后会弹出一个输入秘码的弹窗,这是因为前面控制中心闪退,就先移除了 deepin-security-loader-exec 的 cap_setgid 能力:(这个命令)sudo setcap -r /usr/bin/deepin-security-loader-exec
执行恢复命令,将原来"免弹窗授权"机制改为走 polkit 授权:
sudo setcap cap_setgid=ep /usr/bin/deepin-security-loader-exec
23升级25完成,没有按病了。
Popular Ranking
ChangePopular Events
More

中文 


V23升级V25 踩坑bug解决(控制中心闪退)
一直用V23没升级,23源不维护了,没办法,手动从23升了25。
1.改25的源,
/etc/apt/sources.list里注释掉23的,添加25的如下deb https://community-packages.deepin.com/deepin/beige/ crimson main commercial community
2./etc/apt/sources.list.d/driver.list改成25的deb https://community-packages.deepin.com/driver-25/ snipe non-free
3.
/etc/apt/sources.list.d/appstore.list改成25的deb https://com-store-packages.uniontech.com/appstore-V25 crimson appstore
sudo apt update&&full-update
sudo apt dist-upgrade
reboot
坑来了:重进系统 无法使用控制中心,闪退
查来查去找不到原因,还好AI给力:
桌面点击控制中心
→ dbus/systemd 激活 /usr/bin/dde-control-center(wrapper 脚本)
→ 检测到 deepin-security-loader-exec 有 cap_setgid 能力
→ 走 deepin-security-loader 启动底层程序
→ loader 与子进程管道通信超时失败(get unique message form cmd timeout)
→ 进程退出 = 闪退 ✗
让 wrapper 走它自带的 fallback 路径(直接启动底层,绕过失败的 loader)。方法:移除
deepin-security-loader-exec的cap_setgid能力,wrapper 检测不到后自动走 fallback:sudo setcap -r /usr/bin/deepin-security-loader-exec
sudo setcap cap_setgid=ep /usr/bin/deepin-security-loader-exec然后 控制中心可以了,商店又打不开了,输入法也无法使用了,再查:
/usr/libexec/deepin/deepin-home-appstore-client~/.local/share/applications/deepin-app-store.desktop),以后从应用商店图标打开也会走底层程序,无需 sudo,删除该文件即可恢复原样注意:由于桌面启动器有缓存,为了让新图标配置生效,建议你注销后重新登录一次。届时:
当前已打开的商店窗口可以正常使用(浏览、安装、更新应用都没问题)。
另外提醒:这个 loader 问题可能影响其他通过 loader 启动的 deepin 应用(如果还有类似的打不开,告诉我,我用同样的方式处理)。你现在先注销重登一次,然后测试应用商店 + 中文输入法,有问题随时反馈。
其他的应用还有这种问题没,帮我彻底检查下:
deepin-home-appstore-client(应用商店 wrapper)dde-control-center(控制中心)getcap检查 + fallbackdde-lock(锁屏)getcap检查 + fallbackdeepin-home-appstore-daemon(商店守护)dde-printer-helper(打印机辅助)deepin-security-loader(-exec)(loader 本体)结论
除应用商店外没有其他需要修复的应用:
cap_setgid检测 + 直连底层程序的 fallback,loader 失效时会自动跳过——这也是之前控制中心能修好的原因dde-printer-helper是二进制程序(不是 wrapper),日常不受影响,只有打印授权环节可能涉及 loader;若你之后遇到打印功能异常,告诉我,我用同样思路处理还有,老是提醒输入密钥环:
解决方式(二选一)
方式 A:记得密钥环密码 → 装图形工具 seahorse 修改密钥环密码(设为登录密码或清空),以后不再提示。
装好后在"密码和密钥"中:右键"登录"密钥环 → 更改密码 → 输入旧密码 → 设为你的登录密码(或留空)。
方式 B:不记得密码 → 删除密钥环文件重建(简单彻底):
重新登录后系统自动创建空密钥环,不再提示。注意:会丢失已保存的 WiFi/应用密码。