Bagaimana saya bisa menghapus aplikasi web Unity?

19

Saya baru-baru ini menginstal Ubuntu dan semuanya sangat bagus, kecuali untuk fitur aplikasi web.

Saya sudah mencoba menambahkan beberapa aplikasi web, tetapi sangat bermasalah dan bukan pengalaman yang sangat bagus. Saya juga bosan diminta untuk menambahkan situs web sebagai aplikasi web. Bagaimana saya bisa menghapus aplikasi web dari Ubuntu sepenuhnya? Saya menggunakan Chromium dan Firefox.

Zach Latta
sumber

Jawaban:

10

Ubuntu 13.10 dan 14.04

Untuk menghindari diminta integrasi webapp, Anda dapat menggunakan perintah berikut, buka Terminal ( Ctrl+ Alt+ t) dan ketik:

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

Diuji pada kedua rilis dengan Firefox / Chromium + Launchpad, Facebook dan Youtube. Tidak ada sembulan yang meminta integrasi aplikasi web.

Menghapus aplikasi web yang ada

Kami tidak bisa hanya menghapus semua paket yang dimulai unity-webapps-karena beberapa di antaranya adalah dependensi runtime dari Unity atau paket lain (seperti SDK Ubuntu yang mengharuskan unity-webapps-qml)

Sebuah cara yang aman adalah untuk menghapus paket yang diinstal tersebut tidak termasuk ke dalam gnome bagian :

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
sumber
5

Jika yang Anda inginkan adalah menghapusnya, Anda dapat melakukannya dengan dua cara.

Manual

Dengan metode ini Anda harus menyalin dan menempelkan nama paket.

apt-cache search unity-webapps

Ini akan memberi Anda daftar semua aplikasi web Anda. Hapus saja yang tidak Anda sukai sudo apt-get remove packages.

Otomatis

Ini akan menghapus paket apa pun yang namanya dimulai dengan unity-webapps:

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

Arsip ini sama, hanya saja lebih mewah:

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

Anda seharusnya sudah menginstal aptitude sekarang dengan sudo apt-get install aptitude.

Jalan yang salah

Semua webapps tergantung pada paket yang sama unity-webapps-common, jadi jika Anda menghapusnya harus menghapus semua paket itu:

sudo apt-get remove unity-webapps-common

Ini akan menghapus ubuntu-desktoppaket dan unity-asset-poolyang mungkin tidak diinginkan.

Braiam
sumber
Saya tidak akan menyarankan solusi ini karena meninggalkan sistem dalam keadaan yang sangat buruk jika Anda mengembangkan aplikasi Touch karena merusak beberapa dependensi pada 14,04 (Lihat pastebin.ubuntu.com/7371611 )
Sylvain Pineau
sekarang perintah pertama tidak melakukan apa-apa (Tidak ada paket yang akan diinstal, ditingkatkan atau dihapus).
Sylvain Pineau
@ SilvainPineau itu tidak melakukan apa-apa karena tidak ada yang bisa dilakukan. Semua paket kecuali unity-webapps-launchpaddihapus. Itu sebabnya tidak melakukan apa pun.
Braiam
Terima kasih atas konfirmasi tetapi saya masih bingung dengan pemfilteran perintah berdasarkan nama paket karena Anda tidak dapat 100% yakin untuk mencocokkan semua kasus sudut.
Sylvain Pineau
1

Meskipun Command Line (lebih cepat)

Pertama buka Terminal ( Ctrl+ Alt+ t) dan perintah-perintah ini:

Hapus semua aplikasi web


 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

Hapus beberapa aplikasi web

apt-cache search unity-webapps

Ini akan mencantumkan semua paket Anda yang dimulai dengan unity-webappsSebagian besar dari mereka adalah webapps tetapi tidak semua (8). Jangan keluarkan orang-orang yang tidak webapps ini termasuk ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, dan yang terakhir unity-webapps-service.) Menghapus orang-orang yang Anda apa oleh sudo apt-get remove webapp1 webapp2... ganti webappx dengan nama webapp yang Anda ingin mendapatkan rad dari . Catatan Anda dapat mendaftar mereka. JANGAN HAPUS unity-webapps-common, dan unity-webapps-serviceITU AKAN HAPUS KESATUAN!

Nonaktifkan pemberitahuan dari aplikasi web (opsional)

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

Lakukan Secara Grafis

Hapus beberapa atau semua aplikasi web

Buka Synaptic Package Manager jika Anda belum menginstalnya untuk petunjuk ini . Setelah itu cari unity-webapps-dengan menekan tombol yang bertuliskan "search"

masukkan deskripsi gambar di sini

Anda akan mendapatkan jendela seperti ini. Cukup ketikkan unity-webapps-ke dalam kotak teks. Dari tekan tombol yang mengatakan "cari" Tekan saja tombol yang mengatakan "Tandai" dan terus melakukannya jika perlu.

masukkan deskripsi gambar di sini

Setelah itu Klik kanan pada paket apa pun yang kotak hijau di sebelahnya. Kotak hijau berarti sudah diinstal. Pilih remove packageuntuk menghapus aplikasi web yang Anda inginkan. Jika Anda ingin mendapatkan serangan dari mereka semua Dari penelitian untuk xul-ext-unity, dan unity-chromium-extension. JANGAN HAPUS unity-webapps-common, dan unity-webapps-serviceITU AKAN HAPUS KESATUAN!

masukkan deskripsi gambar di sini

Setelah itu, tekan tombol yang mengatakan "Terapkan" Dan Anda akan mendapatkan jendela seperti ini, dan cukup tekan tombol yang mengatakan "Terapkan" juga.

masukkan deskripsi gambar di sini

Nonaktifkan pemberitahuan dari aplikasi web (opsional)

Pertama terbuka untuk dconf Editor, dan jika Anda tidak memilikinya menginstal orang ini petunjuk , daripada pergi ke com> cononical> unity> webapps. Setelah itu hapus centang pada kotak centangintegration-allowed

masukkan deskripsi gambar di sini

Hapus semua hal dalam string allowed domainsdengan mengklik dua kali padanya dan itu harus mengubahnya dari bidang teks ke kotak teks.

masukkan deskripsi gambar di sini


Sumber

MathCubes
sumber
2
Kedua metode tidak akan berfungsi sebagaimana unity-webapps-commonmestinya unity-webapps-service. Jadi menghapus unity-webapps-servicejuga akan menghapus unity-webapps-commonAND Unity (Lihat pastebin.ubuntu.com/7371559 )
Sylvain Pineau
Ini adalah kedua kalinya Anda menyalin jawaban saya sendiri, saya tidak menghargai perilaku seperti ini. Saya menurunkan jawaban Anda hanya karena saya tidak bekerja dan saya menjelaskan alasannya. Harap kembalikan suara Anda atau setidaknya jelaskan di mana saya salah. Saya akan membiarkan moderator memutuskan apa yang harus dilakukan dengan perilaku plagiator.
Sylvain Pineau
1
@ SilvainPineau Saya tidak memperhatikan jawaban lain, saya mendapatkannya dari sebuah blog. dan Than saya menunjukkan bagaimana melakukannya.
MathCubes
1
Pertama-tama, terima kasih telah merujuk sumber Anda. Perintah apt saya tidak berasal dari sebuah blog, karena saya membuatnya kemarin atas permintaan Jorge. Pokoknya Anda tidak perlu menyaring secara eksplisit unity-webapps-servicedan unity-webapps-commonkarena keduanya milik bagian gnome.
Sylvain Pineau
0

Jalankan dari terminal (bukan sudo)

gsettings menetapkan domain-com.canonical.unity.webapps diizinkan []

Kamu sudah selesai.

cesare sodi
sumber