当前位置: 首页>>技术教程>>正文


如何删除 Unity Web 应用程序?

,

问题描述

我最近安装了 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

参考资料

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