问题描述
我最近安装了 Ubuntu,一切都很好,除了 Web 应用程序功能。
我已经尝试添加一些网络应用程序,但它非常有问题并且不是很好的体验。我也厌倦了被要求将网站添加为网络应用程序。如何从 Ubuntu 中完全删除 Web 应用程序?我同时使用 Chromium 和 Firefox。
最佳方案
Ubuntu 13.10 和 14.04
为避免被要求进行 webapp 集成,您可以使用以下命令,打开终端 ( Ctrl
+ Alt
+ t
) 并键入:
gsettings set com.canonical.unity.webapps integration-allowed false
使用 Firefox/Chromium + Launchpad、Facebook 和 Youtube 在两个版本上进行了测试。没有弹出要求 webapp 集成。
删除现有的 web 应用程序
我们不能只删除所有以 unity-webapps-
开头的包,因为其中一些是 Unity 或其他包的运行时依赖项(例如需要 unity-webapps-qml
的 Ubuntu SDK)
一种安全的方法是删除不属于 gnome section 的已安装软件包:
sudo apt-get remove $(dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Section}\n' unity-webapps-* | awk '{if ($1 == "ii" && $3 != "gnome") {print $2}}')
次佳方案
如果您想要删除它们,您可以通过两种方式进行。
Manual
使用此方法,您应该复制并粘贴包名称。
apt-cache search unity-webapps
这将为您提供所有网络应用程序的列表。只需使用 sudo apt-get remove packages
删除您不喜欢的那些。
Automatic
这将删除其名称以 unity-webapps
开头的任何包:
sudo aptitude remove '?and(?name(^unity-webapps), ?not(?or(?name(^unity-webapps-common), ?or(?name(^unity-webapps-qml), ?name(^unity-webapps-service$)))))'
这个存档一样,只是更花哨:
sudo aptitude remove '?depends(unity-webapps-common)'
您现在应该已经使用 sudo apt-get install aptitude
安装了 aptitude。
错误的方法
所有 webapps 都依赖于同一个包 unity-webapps-common
,所以如果你删除它,它应该删除所有这些包:
sudo apt-get remove unity-webapps-common
这将删除可能不受欢迎的 ubuntu-desktop
包和 unity-asset-pool
。