Wie kann ich Unity-Webanwendungen entfernen?

19

Ich habe vor kurzem Ubuntu installiert und alles war großartig, bis auf die Web-Apps-Funktion.

Ich habe versucht, ein paar Web-Apps hinzuzufügen, aber es ist sehr fehlerhaft und keine sehr gute Erfahrung. Ich bin es auch leid, gebeten zu werden, eine Website als Web-App hinzuzufügen. Wie kann ich Web-Apps vollständig von Ubuntu entfernen? Ich benutze sowohl Chromium als auch Firefox.

Zach Latta
quelle

Antworten:

10

Ubuntu 13.10 und 14.04

Um zu vermeiden, dass Sie nach einer Webapp-Integration gefragt werden, können Sie den folgenden Befehl verwenden, ein Terminal öffnen ( Ctrl+ Alt+ t) und Folgendes eingeben :

gsettings set com.canonical.unity.webapps integration-allowed false

Getestet auf beiden Releases mit Firefox / Chromium + Launchpad, Facebook und Youtube. Kein Popup, das nach einer Webanwendung fragt.

Vorhandene Webapps entfernen

Wir können nicht einfach alle Pakete entfernen, die mit beginnen, unity-webapps-da einige davon Laufzeitabhängigkeiten von Unity oder anderen Paketen sind (wie das Ubuntu SDK, das dies erfordert unity-webapps-qml).

Ein sicherer Weg ist, solche installierten Pakete zu entfernen, die nicht zum gnome- Bereich gehören :

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}}')
Sylvain Pineau
quelle
5

Wenn Sie sie entfernen möchten, haben Sie zwei Möglichkeiten.

Handbuch

Bei dieser Methode sollten Sie die Paketnamen kopieren und einfügen.

apt-cache search unity-webapps

Dies gibt Ihnen eine Liste aller Ihrer Webapps. Entfernen Sie einfach diejenigen, die Sie nicht mit mögen sudo apt-get remove packages.

Automatisch

Dadurch werden alle Pakete entfernt, deren Name mit Folgendem beginnt unity-webapps:

sudo aptitude remove '?and(?name(^unity-webapps), ?not(?or(?name(^unity-webapps-common), ?or(?name(^unity-webapps-qml), ?name(^unity-webapps-service$)))))'

Dieses Archiv das gleiche, nur das ausgefallenere:

sudo aptitude remove '?depends(unity-webapps-common)'

Sie sollten Aptitude jetzt mit installiert haben sudo apt-get install aptitude.

Der falsche Weg

Alle Webanwendungen hängen von demselben Paket ab. unity-webapps-commonWenn Sie es also entfernen, sollten alle diese Pakete entfernt werden:

sudo apt-get remove unity-webapps-common

Dadurch wird die ubuntu-desktopVerpackung entfernt, unity-asset-poolwas möglicherweise unerwünscht ist.

Braiam
quelle
Ich würde diese Lösung nicht empfehlen, da sie das System in einem sehr schlechten Zustand lässt, wenn Sie Touch-Apps entwickeln, da dadurch mehrere Abhängigkeiten von 14.04 aufgehoben werden (siehe pastebin.ubuntu.com/7371611 )
Sylvain Pineau
Jetzt führt der erste Befehl nichts aus (es werden keine Pakete installiert, aktualisiert oder entfernt).
Sylvain Pineau
@ SylvainPineau es macht nichts, weil es nichts zu tun gibt. Alle Pakete außer unity-webapps-launchpadwerden entfernt. Deshalb macht es nichts.
Braiam
Vielen Dank für die Bestätigung, aber ich bin immer noch verwirrt über den Befehl, der nach Paketnamen filtert, da Sie nicht hundertprozentig sicher sein können, dass alle Eckfälle zutreffen.
Sylvain Pineau
1

Obwohl die Kommandozeile (schneller)

Öffne zuerst ein Terminal ( Ctrl+ Alt+ t) und diese Befehle:

Entfernen Sie alle Webanwendungen


 sudo apt-get remove $(dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Section}\n' unity-webapps-* | awk '{if ($1 == "ii" && $3 != "gnome" && $2 != "unity-webapps-service" && $2 != "unity-webapps-common") {print $2}}')
 sudo apt-get remove xul-ext-unity unity-chromium-extension

Entfernen Sie einige der Webanwendungen

apt-cache search unity-webapps

Dies listet alle Ihre Pakete auf, die mit den unity-webappsmeisten von ihnen begonnen haben, sind Webapps, aber nicht alle (8). Entfernen Sie nicht die, dass es nicht webapps dies umfasst ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, und die letzte unity-webapps-service.) Entfernen Sie diejenigen , die Sie , was durch sudo apt-get remove webapp1 webapp2... ersetzen webappx mit dem Namen des Webapp , dass Sie rad von erhalten möchten . Beachten Sie, dass Sie sie auflisten können. NICHT ENTFERNEN unity-webapps-common, UND unity-webapps-serviceES ENTFERNT DIE EINHEIT!

Benachrichtigungen von Web-Apps deaktivieren (optional)

 gsettings set com.canonical.unity.webapps integration-allowed false
 gsettings set com.canonical.unity.webapps allowed-domains []

Mach es grafisch

Entfernen Sie einige oder alle Webanwendungen

Öffnen Synaptic Package Manager , wenn Sie es nicht haben fellow diese installieren Anweisungen . Nach dieser Suche unity-webapps-klicken Sie auf die Schaltfläche "Suchen".

Bildbeschreibung hier eingeben

Sie erhalten ein Fenster wie dieses. Geben Sie einfach unity-webapps-in das Textfeld ein. Drücken Sie dann die Taste mit der Aufschrift "Suchen". Drücken Sie einfach die Taste mit der Aufschrift "Markieren" und wiederholen Sie den Vorgang, wenn dies erforderlich ist.

Bildbeschreibung hier eingeben

Klicken Sie anschließend mit der rechten Maustaste auf ein Paket, das sich in einem grünen Kästchen daneben befindet. Das grüne Kästchen bedeutet, dass es installiert ist. Wählen remove packageSie diese Option aus, um die Webanwendung zu entfernen, von der Sie die Daten erhalten möchten. Wenn du alle überfallen willst. Als Forschung für xul-ext-unityund unity-chromium-extension. NICHT ENTFERNEN unity-webapps-common, UND unity-webapps-serviceES ENTFERNT DIE EINHEIT!

Bildbeschreibung hier eingeben

Drücken Sie anschließend auf die Schaltfläche "Übernehmen". Ein Fenster wie dieses wird angezeigt. Drücken Sie einfach auf die Schaltfläche "Übernehmen".

Bildbeschreibung hier eingeben

Benachrichtigungen von Web-Apps deaktivieren (optional)

Zunächst offen dconf Editor, und wenn Sie haben es nicht installieren fellow diese Anweisungen , als unterwegs com> cononical> unity> webapps. Danach deaktivieren Sie das Kontrollkästchenintegration-allowed

Bildbeschreibung hier eingeben

Deaktivieren Sie jedes Element in der Zeichenfolge, allowed domainsindem Sie darauf doppelklicken, und es sollte von einem Textfeld in ein Textfeld geändert werden.

Bildbeschreibung hier eingeben


Quellen

MathCubes
quelle
2
Beide Methoden funktionieren nicht wie unity-webapps-commonabhängig von unity-webapps-service. Das Entfernen entfernt also unity-webapps-serviceauch unity-webapps-commonAND Unity (siehe pastebin.ubuntu.com/7371559 )
Sylvain Pineau
Dies ist das zweite Mal, dass Sie meine eigene Antwort kopieren. Ich schätze diese Art von Verhalten nicht. Ich habe Ihre Antwort nur deshalb herabgestimmt, weil ich nicht arbeite, und ich habe erklärt, warum. Bitte machen Sie Ihre Abstimmung rückgängig oder erklären Sie zumindest, wo ich falsch liege. Ich überlasse es dem Moderator zu entscheiden, was er mit dem Verhalten des Plagiators anfangen soll.
Sylvain Pineau
1
@ SylvainPineau Ich habe nicht auf andere Antworten geachtet, sondern sie aus einem Blog erhalten. und dann habe ich gezeigt, wie es geht.
MathCubes
1
Zunächst einmal vielen Dank, dass Sie auf Ihre Quellen verwiesen haben. Mein passender Befehl kam allerdings nicht von einem Blog, wie ich ihn gestern auf Jorges Wunsch erstellt habe. Wie auch immer, Sie müssen nicht explizit filtern unity-webapps-serviceund unity-webapps-commonda beide zum Gnomenbereich gehören.
Sylvain Pineau
0

Von einem Terminal ausführen (nicht sudo)

gsettings set com.canonical.unity.webapps allowed-domains []

Sie sind fertig.

cesare sodi
quelle