当前位置: 首页>>技术问答>>正文


如何在16.04中删除Unity Amazon软件包?

, , , ,

问题描述

之前我能够去ubuntu软件中心并将其删除,现在它自从切换到gnome软件商店后就没有显示出来。尝试移除购物镜头的终端方法在此版本中不起作用。

unity,launcher,16.04,amazon,ubuntu

最佳解决办法

删除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软件包并注销并重新登录到您的帐户,然后您就可以查看程序的屏幕截图并通过在破折号中右键单击它们来卸载它们,就像以前的版本一样。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2931.html,未经允许,请勿转载。