Ubuntu 17.10:软件中心已安装软件无法访问问题求助
嘿,我之前在Ubuntu 17.10上也碰到过一模一样的问题!明明软件中心显示应用已安装,还能从那里正常启动,但Dash里搜不到、终端输可执行文件名也没反应,大概率是应用索引缓存或者环境变量出了问题,试试下面这几个方案:
解决Ubuntu 17.10应用“消失”的问题
1. 重置应用菜单缓存
Ubuntu 17.10用的是GNOME桌面,它依赖.desktop文件来索引和展示应用,有时候缓存会出现异常。执行下面的命令重置缓存:
sudo update-desktop-database
不用重启系统,按Alt+F2输入r回车重启GNOME Shell,之后再去Dash里搜索应用试试。
2. 检查应用路径是否在系统PATH中
终端启动不了应用,很可能是应用的安装路径没被加入系统的PATH环境变量。你可以先从软件中心启动应用,然后打开终端执行:
ps aux | grep 你的应用名称
找到应用的可执行文件路径(比如/opt/xxx/bin/xxx),接着检查这个路径是否在PATH里:
echo $PATH
如果不在,就把它加到用户的环境变量中:
编辑~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加一行:
export PATH="$PATH:/opt/xxx/bin"
保存退出(按Ctrl+O回车确认,再按Ctrl+X),然后执行:
source ~/.bashrc
之后再试试用终端启动应用。
3. 修复或重新生成.desktop文件
有时候软件中心安装的应用,.desktop文件可能损坏或者没被正确放置。先去这两个目录找对应的.desktop文件:/usr/share/applications/或~/.local/share/applications/,找到后先备份:
sudo cp /usr/share/applications/xxx.desktop /usr/share/applications/xxx.desktop.bak
删除原文件后,回到软件中心对该应用选择“重装”,系统会重新生成正确的.desktop文件。
4. 更新系统并修复依赖
系统依赖异常也可能导致这种情况,先执行系统更新:
sudo apt update && sudo apt upgrade -y
更新完成后重启系统,再测试应用是否恢复正常。
如果上面的方法都没用,你可以彻底卸载应用并清理残留后重新安装:
sudo apt purge 应用名称 sudo apt autoremove -y
之后去软件中心重新安装即可。
内容的提问来源于stack exchange,提问作者Jarno




