还是应为我安装了小松鼠,用方法二的步骤2解决了
超级明确了,你的系统当前 无法正常启动大部分 GNOME 图形应用(如 nautilus
, gnome-control-center
)的根本缘由 是:
💥 SquirrelVPN 安装了自己的旧版库文件,污染了系统的共享库路径(LD_LIBRARY_PATH
)
系统本该使用 /lib/x86_64-linux-gnu/
中的新版 libsystemd.so.0
和 liblzma.so.5
,但目前却错误地去加载了:
/usr/local/SquirrelVPN/lib/libsystemd.so.0
/usr/local/SquirrelVPN/lib/liblzma.so.5
这些是旧版本库,缺少关键符号版本:
-
LIBSYSTEMD_240
(你的 Ubuntu 系统需要这个) -
XZ_5.2
(liblzma
的符号版本)
✅ 最简单快速的修复方案:
✅ 方法一:临时恢复系统正常运行
先运行下面命令,暂时屏蔽掉这些干扰的库路径:
export LD_LIBRARY_PATH=/lib:/usr/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu
gnome-control-center &
nautilus &
你应该就能看到设置和文件夹界面正常打开。
✅ 方法二:永久解决污染问题(推荐)
修改你的用户配置,或者彻底禁用 SquirrelVPN 的干扰。
🔧 步骤 1:编辑你的 .bashrc
nano ~/.bashrc
找到这行(或类似):
export LD_LIBRARY_PATH=/usr/local/SquirrelVPN/lib:$LD_LIBRARY_PATH
→ 注释掉 或 删掉它
然后在最后添加这行来恢复系统默认库路径:
export LD_LIBRARY_PATH=/lib:/usr/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu
保存并退出,然后执行:
source ~/.bashrc
🔧 步骤 2:重命名 SquirrelVPN 自带的库(可选)
如果你不再使用 SquirrelVPN,或者担心其库干扰系统,执行:
sudo mv /usr/local/SquirrelVPN/lib/libsystemd.so.0 /usr/local/SquirrelVPN/lib/libsystemd.so.0.bak
sudo mv /usr/local/SquirrelVPN/lib/liblzma.so.5 /usr/local/SquirrelVPN/lib/liblzma.so.5.bak
这样即使将来你无意中调用了它的路径,也不会再污染系统。
🧪 可选:写一个专用 SquirrelVPN 启动脚本(进阶)
如果你还想用它,又不想影响系统其他应用,可以单独写个启动脚本:
创建文件 /usr/local/bin/run-squirrelvpn.sh
,内容如下:
#!/bin/bash
LD_LIBRARY_PATH=/usr/local/SquirrelVPN/lib /usr/local/SquirrelVPN/SquirrelVPN
然后赋予执行权限:
chmod +x /usr/local/bin/run-squirrelvpn.sh
今后运行 SquirrelVPN 就用这个脚本。
✅ 总结
项目 | 问题 | 解决方案 |
---|---|---|
gnome-control-center 打不开 |
被错误的 libsystemd.so.0 污染 |
清除或修复 LD_LIBRARY_PATH
|
nautilus 打不开 |
被错误的 liblzma.so.5 污染 |
同上 |
Ubuntu 系统图形功能 | 图形应用都可能受影响 | 修复环境变量,或移除污染库 |
我提议你目前立刻运行这个命令测试下:
export LD_LIBRARY_PATH=/lib:/usr/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu
gnome-control-center &
如果一切恢复,我可以帮你清理 .bashrc
和配置,保持系统长久稳定。要我帮你一步步弄吗?
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
暂无评论内容