ฉันจะลบ Unity web apps ได้อย่างไร


19

ฉันเพิ่งติดตั้ง Ubuntu และทุกอย่างยอดเยี่ยมยกเว้นคุณสมบัติของเว็บแอป

ฉันได้ลองเพิ่มแอพพลิเคชั่นบนเว็บสักสองสามอัน แต่มันก็คุ้มค่ามากและไม่ใช่ประสบการณ์ที่ดีมาก ฉันรู้สึกเบื่อหน่ายที่ถูกขอให้เพิ่มเว็บไซต์เป็นแอปพลิเคชันบนเว็บ ฉันจะลบเว็บแอปออกจาก Ubuntu ได้อย่างไร ฉันใช้ทั้ง Chromium และ Firefox

คำตอบ:


10

Ubuntu 13.10 และ 14.04

เพื่อหลีกเลี่ยงการถูกถามเกี่ยวกับการรวม webapp คุณสามารถใช้คำสั่งต่อไปนี้เปิด Terminal ( Ctrl+ Alt+ t) และพิมพ์:

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

ทดสอบกับทั้งสองรุ่นด้วย Firefox / Chromium + Launchpad, Facebook และ Youtube ไม่มีป๊อปอัปขอ webapp รวม

กำลังลบ webapps ที่มีอยู่

เราไม่สามารถลบแพ็กเกจทั้งหมดที่เริ่มต้นด้วยunity-webapps-เนื่องจากบางแพ็กเกจนั้นขึ้นอยู่กับการพึ่งพารันไทม์ของ Unity หรือแพ็คเกจอื่น ๆ (เช่น Ubuntu SDK ที่ต้องการunity-webapps-qml)

วิธีที่ปลอดภัยคือการลบแพ็คเกจที่ติดตั้งแล้วซึ่งไม่ได้อยู่ในหมวด 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

หากสิ่งที่คุณต้องการลบออกคุณสามารถทำได้สองวิธี

คู่มือ

ด้วยวิธีนี้คุณควรคัดลอกและวางชื่อแพ็คเกจ

apt-cache search unity-webapps

นี่จะให้รายการ webapps ทั้งหมดของคุณ เพียงลบสิ่งที่คุณไม่ชอบsudo apt-get remove packagesออก

อัตโนมัติ

สิ่งนี้จะลบแพ็คเกจใด ๆ ที่ชื่อขึ้นต้นด้วย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คุณควรจะได้รับการติดตั้งความถนัดโดยขณะนี้ด้วย

ทางที่ผิด

webapps ทั้งหมดขึ้นอยู่กับแพ็คเกจเดียวกันunity-webapps-commonดังนั้นหากคุณลบมันควรลบแพ็คเกจเหล่านั้นทั้งหมด:

sudo apt-get remove unity-webapps-common

สิ่งนี้จะลบubuntu-desktopแพ็คเกจและunity-asset-poolสิ่งที่อาจไม่พึงประสงค์


ฉันไม่แนะนำวิธีแก้ปัญหานี้เมื่อระบบออกจากสถานะไม่ดีหากคุณกำลังพัฒนาแอป Touch เนื่องจากแบ่งการพึ่งพาหลาย ๆ อย่างไว้ที่ 14.04 (ดูที่pastebin.ubuntu.com/7371611 )
Sylvain Pineau

ตอนนี้คำสั่งแรกจะไม่ทำอะไรเลย (จะไม่มีการติดตั้งแพ็กเกจอัพเกรดหรือลบ)
Sylvain Pineau


@SlimainPineau มันไม่ได้ทำอะไรเพราะไม่มีอะไรให้ทำ แพ็คเกจทั้งหมดยกเว้นunity-webapps-launchpadจะถูกลบออก นั่นเป็นเหตุผลว่าทำไมมันไม่ทำอะไรเลย
Braiam

ขอบคุณสำหรับการยืนยัน แต่ฉันยังคงงงงวยโดยคำสั่งกรองโดยแพคเกจ namse เพราะคุณไม่สามารถแน่ใจ 100% ว่าจะตรงกับกรณีมุมทั้งหมด
Sylvain Pineau

1

แม้ว่าบรรทัดคำสั่ง (เร็วกว่า)

ก่อนเปิด Terminal ( Ctrl+ Alt+ t) และคำสั่งเหล่านี้:

ลบเว็บแอปทั้งหมด


 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

ลบเว็บแอปบางส่วนออก

apt-cache search unity-webapps

นี่จะแสดงรายการแพ็คเกจทั้งหมดของคุณที่เริ่มต้นด้วยunity-webappsส่วนใหญ่จะเป็น webapps แต่ไม่ใช่ทั้งหมด (8) อย่าเอาคนที่มันไม่ได้ webapps นี้รวมถึง ( libunity-webapps-dev, libunity-webapps-doc, libunity-webapps0, unity-webapps-common, unity-webapps-qml, unity-webapps-qml-doc unity-webapps-qml-examples, และสุดท้ายunity-webapps-service.) เอาคนที่คุณว่าโดยsudo apt-get remove webapp1 webapp2... แทนที่ webappx ที่มีชื่อของ webapp ที่คุณต้องการที่จะได้รับของ RAD . หมายเหตุคุณสามารถแสดงรายการได้ อย่าลบunity-webapps-commonและunity-webapps-serviceมันจะลบความสามัคคี!

ปิดใช้งานการแจ้งเตือนจากเว็บแอป (ไม่บังคับ)

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

ทำแบบกราฟิก

ลบเว็บแอปบางส่วนหรือทั้งหมด

เปิดตัวจัดการแพคเกจ Synaptic ถ้าคุณไม่ได้ติดตั้งเพื่อนคำแนะนำนี้ หลังจากค้นหาunity-webapps-โดยกดปุ่มที่ระบุว่า "ค้นหา"

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะได้หน้าต่างแบบนี้ เพียงพิมพ์unity-webapps-ลงในกล่องข้อความ กว่ากดปุ่มที่ระบุว่า "ค้นหา" เพียงกดปุ่มที่ระบุว่า "ทำเครื่องหมาย" และทำต่อไปหากจำเป็น

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นคลิกขวาที่แพ็คเกจใด ๆ ที่มีช่องสีเขียวอยู่ด้านข้าง ช่องสีเขียวหมายถึงการติดตั้ง เลือกremove packageเพื่อลบเว็บแอพที่คุณต้องการรับ หากคุณต้องการโจมตีพวกเขาทั้งหมด กว่าการวิจัยและ xul-ext-unity อย่าลบและมันจะลบความสามัคคี!unity-chromium-extensionunity-webapps-commonunity-webapps-service

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นกดปุ่มที่ระบุว่า "นำไปใช้" และคุณจะได้หน้าต่างเช่นนี้และเพียงแค่กดปุ่มที่ระบุว่า "นำไปใช้" เช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่

ปิดใช้งานการแจ้งเตือนจากเว็บแอป (ไม่บังคับ)

ครั้งแรกที่เปิดให้ Dconf แก้ไขและถ้าคุณยังไม่ได้ติดตั้งคนนี้คำแนะนำกว่าไปที่com> cononical> >unity webappsหลังจากนั้นไม่เลือกช่องทำเครื่องหมายintegration-allowed

ป้อนคำอธิบายรูปภาพที่นี่

ล้างทุกสิ่งในสตริงallowed domainsโดยดับเบิลคลิกที่มันและควรเปลี่ยนจากฟิลด์ข้อความเป็นกล่องข้อความ

ป้อนคำอธิบายรูปภาพที่นี่


แหล่งที่มา


2
ทั้งสองวิธีจะไม่ทำงานตามที่ขึ้นอยู่กับunity-webapps-common unity-webapps-serviceดังนั้นการลบunity-webapps-serviceก็จะลบunity-webapps-commonAND Unity (ดูที่pastebin.ubuntu.com/7371559 )
Sylvain Pineau

นี่เป็นครั้งที่สองที่คุณคัดลอกคำตอบของฉันเองฉันไม่ชอบพฤติกรรมประเภทนี้ ฉัน downvote คำตอบของคุณเพียงเพราะฉันไม่ทำงานและฉันอธิบายว่าทำไม โปรดย้อนกลับการโหวตของคุณหรืออย่างน้อยก็อธิบายว่าฉันผิดตรงไหน ฉันจะให้ผู้ดำเนินรายการเป็นผู้ตัดสินใจว่าจะทำอย่างไรกับพฤติกรรมของ plagiator
Sylvain Pineau

1
@SylvainPineau ฉันไม่ได้สนใจคำตอบอื่น ๆ ฉันได้รับจากบล็อก และกว่าที่ฉันแสดงให้เห็นถึงวิธีการทำ
MathCubes

1
ก่อนอื่นขอขอบคุณที่อ้างอิงแหล่งข้อมูลของคุณ คำสั่ง apt ของฉันไม่ได้มาจากบล็อก แต่เมื่อฉันสร้างขึ้นเมื่อวานนี้ตามคำขอของ Jorge อย่างไรก็ตามคุณไม่จำเป็นต้องกรองอย่างชัดเจนunity-webapps-serviceและunity-webapps-commonเนื่องจากทั้งคู่เป็นส่วนของคำพังเพย
Sylvain Pineau

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.