Làm cách nào để xóa ứng dụng web Unity?


19

Gần đây tôi đã cài đặt Ubuntu và tất cả đều tuyệt vời, ngoại trừ tính năng ứng dụng web.

Tôi đã thử thêm một vài ứng dụng web, nhưng nó rất có lỗi và không phải là một trải nghiệm tốt. Tôi cũng mệt mỏi khi được yêu cầu thêm một trang web dưới dạng một ứng dụng web. Làm cách nào tôi có thể xóa hoàn toàn ứng dụng web khỏi Ubuntu? Tôi sử dụng cả Chromium và Firefox.

Câu trả lời:


10

Ubuntu 13.10 và 14.04

Để tránh bị yêu cầu tích hợp webapp, bạn có thể sử dụng lệnh sau, mở Terminal ( Ctrl+ Alt+ t) và gõ:

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

Đã thử nghiệm trên cả hai bản phát hành với Firefox / Chromium + Launchpad, Facebook và Youtube. Không có popup yêu cầu tích hợp webapp.

Loại bỏ các ứng dụng web hiện có

Chúng tôi không thể xóa tất cả các gói bắt đầu unity-webapps-vì một số trong số chúng là phụ thuộc thời gian chạy của Unity hoặc các gói khác (như SDK Ubuntu yêu cầu unity-webapps-qml)

Một cách an toàn là loại bỏ các gói đã cài đặt như vậy không thuộc phần gnome :

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}}')

5

Nếu những gì bạn muốn là loại bỏ chúng, bạn có thể làm theo hai cách.

Hướng dẫn sử dụng

Với phương pháp này, bạn nên sao chép và dán tên gói.

apt-cache search unity-webapps

Điều này sẽ cung cấp cho bạn một danh sách tất cả các ứng dụng web của bạn. Chỉ cần loại bỏ những cái mà bạn không thích với sudo apt-get remove packages.

Tự động

Điều này sẽ xóa bất kỳ gói nào mà tên của nó bắt đầu bằng unity-webapps:

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

Kho lưu trữ này giống nhau, chỉ là lạ mắt hơn:

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

Bây giờ bạn nên cài đặt năng khiếu với sudo apt-get install aptitude.

Sai cách

Tất cả các ứng dụng web phụ thuộc vào cùng một gói unity-webapps-common, vì vậy nếu bạn xóa nó, nó sẽ xóa tất cả các gói đó:

sudo apt-get remove unity-webapps-common

Điều này sẽ loại bỏ các ubuntu-desktopgói và unity-asset-poolcó thể là không mong muốn.


Tôi không đề xuất giải pháp này vì nó khiến hệ thống ở trạng thái rất tệ nếu bạn đang phát triển ứng dụng Touch vì nó phá vỡ một số phụ thuộc vào ngày 14.04 (Xem pastebin.ub Ubuntu.com/7371611 )
Sylvain Pineau

bây giờ lệnh đầu tiên không làm gì cả (Không có gói nào sẽ được cài đặt, nâng cấp hoặc gỡ bỏ).
Sylvain Pineau


@SylvainPineau nó không làm gì cả vì không có gì để làm. Tất cả các gói ngoại trừ unity-webapps-launchpadđược gỡ bỏ. Đó là lý do tại sao nó không làm gì cả.
Braiam

Cảm ơn bạn đã xác nhận nhưng tôi vẫn bối rối khi lọc lệnh theo tên gói vì bạn không thể chắc chắn 100% để khớp với tất cả các trường hợp góc.
Sylvain Pineau

1

Mặc dù dòng lệnh (nhanh hơn)

Đầu tiên mở Terminal ( Ctrl+ Alt+ t) và các lệnh sau:

Xóa tất cả các ứng dụng 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

Xóa một số ứng dụng web

apt-cache search unity-webapps

Điều này sẽ liệt kê tất cả các gói của bạn bắt đầu với unity-webappsHầu hết trong số chúng sẽ là ứng dụng web nhưng không phải tất cả (8). Không tháo những cái mà nó không được webapps này bao gồm ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, và người cuối cùng unity-webapps-service.) Loại bỏ những người mà bạn biết những gì bằng sudo apt-get remove webapp1 webapp2... thay thế webappx với tên của các ứng dụng web mà bạn muốn để có được rad của . Lưu ý bạn có thể liệt kê chúng. ĐỪNG BỎ L IT unity-webapps-common, và unity-webapps-serviceNÓ S REM BỎ L UN ĐƠN VỊ!

Vô hiệu hóa thông báo từ các ứng dụng web (tùy chọn)

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

Làm điều đó bằng đồ họa

Xóa một số hoặc tất cả các ứng dụng web

Mở Trình quản lý gói Synaptic nếu bạn không cài đặt theo hướng dẫn này . Sau đó tìm kiếm unity-webapps-bằng cách nhấn vào nút "tìm kiếm"

nhập mô tả hình ảnh ở đây

Bạn sẽ nhận được một cửa sổ như thế này. Chỉ cần gõ unity-webapps-vào hộp văn bản. Hơn nhấn nút "tìm kiếm" Chỉ cần nhấn nút "Đánh dấu" và tiếp tục làm điều đó nếu cần thiết.

nhập mô tả hình ảnh ở đây

Sau đó nhấp chuột phải vào bất kỳ gói nào là hộp màu xanh bên cạnh nó. Hộp màu xanh lá cây có nghĩa là nó được cài đặt. Chọn remove packageđể loại bỏ các ứng dụng web mà bạn cần lấy rad. Nếu bạn muốn đột kích tất cả bọn họ. Hơn nghiên cứu cho xul-ext-unity, và unity-chromium-extension. ĐỪNG BỎ L IT unity-webapps-common, và unity-webapps-serviceNÓ S REM BỎ L UN ĐƠN VỊ!

nhập mô tả hình ảnh ở đây

Sau đó, nhấn nút "Áp dụng" Và bạn sẽ nhận được một cửa sổ như thế này và chỉ cần nhấn vào nút "Áp dụng".

nhập mô tả hình ảnh ở đây

Vô hiệu hóa thông báo từ các ứng dụng web (tùy chọn)

Đầu tiên mở cửa cho Dconf Editor, và nếu bạn không có nó cài đặt đồng này hướng dẫn , hơn đi tới com> cononical> unity> webapps. Sau đó bỏ chọn hộp kiểmintegration-allowed

nhập mô tả hình ảnh ở đây

Xóa mọi thứ trong chuỗi allowed domainsbằng cách nhấp đúp vào chuỗi và nó sẽ thay đổi nó từ trường văn bản sang hộp văn bản.

nhập mô tả hình ảnh ở đây


Nguồn


2
Cả hai phương pháp sẽ không hoạt động như unity-webapps-commonphụ thuộc vào unity-webapps-service. Vì vậy, việc xóa unity-webapps-servicecũng sẽ xóa unity-webapps-commonAND Unity (Xem pastebin.ubfox.com/7371559 )
Sylvain Pineau

Đây là lần thứ hai bạn sao chép câu trả lời của riêng tôi, tôi không đánh giá cao loại hành vi này. Tôi đánh giá thấp câu trả lời của bạn đơn giản vì tôi không làm việc và tôi đã giải thích lý do tại sao. Vui lòng hoàn nguyên phiếu bầu của bạn hoặc ít nhất là giải thích tôi sai ở đâu. Tôi sẽ để người điều hành quyết định phải làm gì với hành vi đạo văn.
Sylvain Pineau

1
@SylvainPineau Tôi không chú ý đến những câu trả lời khác, tôi đã nhận được nó từ một blog. và Than tôi đã chỉ cho bạn cách làm điều đó.
MathCubes

1
Trước hết cảm ơn bạn đã tham khảo các nguồn của bạn. Lệnh apt của tôi không đến từ một blog mặc dù tôi đã tạo nó ngày hôm qua theo yêu cầu của Jorge. Dù sao, bạn không cần phải lọc rõ ràng unity-webapps-serviceunity-webapps-commonvì cả hai đều thuộc về phần gnome.
Sylvain Pineau

0

Chạy từ một thiết bị đầu cuối (không phải sudo)

gsinstall đặt com.canonical.unity.webapps tên miền được phép []

Bạn đã hoàn tất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.