问题描述
之前我能够去ubuntu软件中心并将其删除,现在它自从切换到gnome软件商店后就没有显示出来。尝试移除购物镜头的终端方法在此版本中不起作用。
最佳解决办法
删除unity-webapps-common
软件包会从破折号中删除Amazon。由于亚马逊网络应用程序是该软件包的一部分,因此您不能仅删除亚马逊部分(嗯,不能编辑源代码)。当其他程序(如Unity Tweak Tool)依赖于该程序包时,这是一个问题。
然而,正如另外一个问题的this answer中的fitojb所述,此命令将阻止亚马逊图标显示在短划线中:
sudo rm -rf /usr/share/applications/ubuntu-amazon-default.desktop
但是,正如dobey在下面的评论中指出的那样,当unity-webapps-common
软件包更新时,文件将被替换,并且必须再次运行该命令。更永久的方法是将.desktop文件复制到本地应用程序目录,然后在文件中添加一行以防止它出现在破折号中:
echo 'Hidden=true' | cat /usr/share/applications/ubuntu-amazon-default.desktop - > ~/.local/share/applications/ubuntu-amazon-default.desktop
次佳解决办法
正如Aibara Iduas所说,去除/usr/share/applications/ubuntu-amazon-default.desktop
是解决方案。但它将在下一次升级时回来。将文件复制到~/.local/share/applications/ubuntu-amazon-default.desktop
的解决方案仅适用于当前用户。要为计算机上的所有用户禁用此.desktop文件,并防止升级将其放回,解决方案是使用dpkg-divert
转移文件。
sudo dpkg-divert \
--divert /usr/share/applications/ubuntu-amazon-default.desktop.diverted \
--local \
--rename \
/usr/share/applications/ubuntu-amazon-default.desktop
第三种解决办法
破折号仍然需要旧的ubuntu软件中心卸载程序,即使它不包含在16.04中。安装software-center
软件包并注销并重新登录到您的帐户,然后您就可以查看程序的屏幕截图并通过在破折号中右键单击它们来卸载它们,就像以前的版本一样。