Snap运行VSCode等应用时出现GLIBC符号查找错误求助
解决Snap应用启动时报错的问题
问题重现
所有通过Snap安装的应用(如VSCode、Spotify、Bitwarden)启动时均触发相同错误,执行以下命令都会报错:
foo@bar:~$ code foo@bar:~$ spotify foo@bar:~$ bitwarden foo@bar:~$ snap run <app>
错误信息:
/snap/snapd/17883/usr/lib/snapd/snap-confine: symbol lookup error: /snap/snapd/17883/usr/lib/snapd/snap-confine: undefined symbol: , version GLIBC_2.2.5
修复步骤
1. 重装snapd修复损坏文件
彻底卸载并重新安装snapd,修复可能损坏的组件:
sudo apt remove --purge snapd sudo apt autoremove sudo apt install snapd
安装完成后重启系统,再尝试启动Snap应用。
2. 回滚snapd至旧版本
若新版snapd与系统不兼容,回滚到之前的稳定版本:
sudo snap revert snapd
如需指定具体版本,先查询可用版本再安装:
snap info snapd sudo snap install snapd --revision=<目标旧版本号>
3. 检查系统库环境变量
临时清空异常的LD_LIBRARY_PATH测试是否为环境变量问题:
unset LD_LIBRARY_PATH code # 替换为你要启动的应用命令
若清空后应用能正常启动,检查终端配置文件(如~/.bashrc、~/.zshrc),找到设置LD_LIBRARY_PATH的行并注释掉。
4. 重置Snap核心组件
刷新Snap核心并重启服务:
sudo snap refresh core sudo snap restart snapd
内容的提问来源于stack exchange,提问作者dcs_2002
相关产品推荐
相关产品推荐

