ubuntu 系统 打不开文件夹,系统设置,显示设置

还是应为我安装了小松鼠,用方法二的步骤2解决了

超级明确了,你的系统当前 无法正常启动大部分 GNOME 图形应用(如 nautilus, gnome-control-center)的根本缘由 是:


💥 SquirrelVPN 安装了自己的旧版库文件,污染了系统的共享库路径(LD_LIBRARY_PATH

系统本该使用 /lib/x86_64-linux-gnu/ 中的新版 libsystemd.so.0liblzma.so.5,但目前却错误地去加载了:

/usr/local/SquirrelVPN/lib/libsystemd.so.0
/usr/local/SquirrelVPN/lib/liblzma.so.5

这些是旧版本库,缺少关键符号版本:

  • LIBSYSTEMD_240(你的 Ubuntu 系统需要这个)
  • XZ_5.2liblzma 的符号版本)

✅ 最简单快速的修复方案:

方法一:临时恢复系统正常运行

先运行下面命令,暂时屏蔽掉这些干扰的库路径:

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
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容