วิธีลบแพ็กเกจ Mono ที่เกี่ยวข้องทั้งหมดอย่างถาวร (libs, แอพ ฯลฯ )


12

ในความเห็นของฉัน Mono เป็นกับสิทธิบัตรและฉันไม่ต้องการให้ตัวเลือกของฉันถูกปนเปื้อนด้วย Mono หรือแอปพลิเคชันใด ๆ ที่ต้องการ Mono ดังนั้นฉันยินดีต้อนรับข้อเสนอแนะของคุณสำหรับต่อไปนี้:

  1. วิธีการป้องกัน Mono และแอปพลิเคชั่นที่ต้องการ Mono ในการติดตั้งตั้งแต่แรก มีวิธีการปิดใช้งานโมโนอย่างรุนแรงในระหว่างการติดตั้งหรือไม่?

  2. ฉันจะรู้ได้อย่างไรว่ามีอะไรติดตั้ง Mono ในการติดตั้งเริ่มต้นปัจจุบันของฉัน

  3. หากติดตั้ง Mono แล้วจะลบ Mono และแอปพลิเคชั่นทั้งหมดที่ต้องใช้ Mono ได้อย่างไร

หวังว่าด้วยความคิดเห็นของคุณฉันสามารถมั่นใจได้ว่าบิตทั้งหมดของฉันเป็นอิสระอย่างแท้จริง


ไม่ใช่คำถามของคุณ แต่คุณตระหนักดีว่าการเป็นผู้ใช้ซอฟต์แวร์ที่ละเมิดสิทธิบัตรไม่ได้ทำให้คุณ (ในฐานะผู้ใช้) มีความผิดในสิ่งใดเลยใช่ไหม?
Adrian Petrescu

3
@phunehehe มันเป็นเพราะมีฝูงชนมากมายที่เป็นหัวหอกในเรื่อง FUD เกี่ยวกับโมโนที่ไม่ปลอดภัยสิทธิบัตรที่ฉลาดไม่เกี่ยวข้องกับตรรกะทั่วไปและทำให้สัญญาของชุมชนที่ Microsoft ไม่ฟ้อง
อยเสียหาย

2
@ เอเดรีย: กฎหมาย INAL และสิทธิบัตรแตกต่างกันไปในแต่ละประเทศ แต่ในสหรัฐอเมริกาอย่างน้อยกฎหมายสิทธิบัตรปกป้องการใช้ 'ศิลปะ' ที่จดสิทธิบัตร ดังนั้นหากคุณไม่มีใบอนุญาตให้ใช้งานศิลปะที่เป็นสิทธิบัตรคุณสามารถถูกฟ้องร้องเพื่อใช้งานได้ Unisys พยายามที่จะทำเช่นนี้กับรูปแบบไฟล์ GIF ปีที่ผ่านมาในที่สุดส่งผลให้ใน PNG bit.ly/9fz1mU ได้รับค่าใช้จ่ายในการฟ้องร้องบุคคลที่เกินดุลความเสียหายที่อาจได้รับรางวัลสำหรับการละเมิด โดยทั่วไปข้อตกลงสิทธิ์การใช้งานซอฟต์แวร์ที่มาพร้อมกับซอฟต์แวร์ที่ใช้งานศิลปะที่จดสิทธิบัตรจะขยายสิทธิ์การใช้งานสิทธิบัตรให้กับผู้ใช้
Paul Alexander

1
การอัปเกรด Mono จาก 4.x ใน Ubuntu 18.04 "bionic" repo เป็น 6.x ในMono repoไม่ดีสำหรับฉันเลยด้วย DLLs มากมายที่ล้มเหลวในการลงทะเบียน นี่เป็นอีกเหตุผลหนึ่งที่ทำให้โมโนจากการติดตั้ง Ubuntu: คุณสามารถจับเคสตัวแรกของ Mono ได้
Damian Yerrick

1
@ DamianYerrick ฉันมีปัญหาเดียวกันฉันต้องการสิ่งนี้ดังนั้นฉันสามารถถอนการติดตั้งได้อย่างสมบูรณ์ก่อนที่จะลองติดตั้งใหม่เพราะกระบวนการอัปเกรดได้รับการออกแบบมาไม่ดี
Dyndrilliac

คำตอบ:


23

ข้อความปฏิเสธความรับผิดชอบ:ฉันเสนอคำตอบนี้เนื่องจากฉันเชื่อว่าคุณควรควบคุมว่าแพ็คเกจใดบ้างที่อยู่ในระบบของคุณ - ไม่ใช่เพื่อจุดชนวนสงครามเปลวไฟโมโน - เกลียดชัง นอกจากนี้คำถามนี้ถูกแก้ไขอย่างมากตั้งแต่โพสต์แรกของฉัน

กำลังลบโมโน

หากต้องการลบโมโนทั้งหมดที่คุณต้องทำคือลบไลบรารีฐานโมโนและไฟล์ทั้งหมดที่ขึ้นอยู่กับไลบรารีเหล่านั้นจะถูกลบด้วย ชุดแพคเกจที่แน่นอนซึ่งจำเป็นต้องลบออกนั้นแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Ubuntu ที่คุณใช้ ฉันเชื่อว่าคุณควรจะลบโมโนส่วนใหญ่ด้วยคำสั่งต่อไปนี้ ( อัปเดต: ฉันได้อัปเดตคำสั่งเพื่อให้แน่ใจว่าทุกอย่างจะถูกลบออกดีกว่า ):

$ sudo apt-get purge libmono* cli-common mono-runtime

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

 $ sudo apt-get autoremove

หากคุณคุ้นเคยกับเครื่องมือ GUI คุณสามารถทำสิ่งนี้ได้ใน Synaptic:

  1. เปลี่ยนเป็นตัวกรอง "ติดตั้ง"
  2. ใช้ช่องค้นหาอย่างรวดเร็วและค้นหา "libmono"
  3. เลือกแพ็คเกจทั้งหมดที่ปรากฏในผลลัพธ์
  4. ทำเครื่องหมายว่าพวกเขาสำหรับการลบที่สมบูรณ์
  5. ทำซ้ำขั้นตอนที่ 2-4 สำหรับแพ็คเกจอื่น ๆ ในคำสั่งด้านบน
  6. กดใช้

ป้องกัน Mono จากระบบของคุณ

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

วิธีอัตโนมัติอีกวิธีหนึ่งคือการใช้การตั้งค่า apt การใส่สิ่งต่อไปนี้ใน/etc/apt/preferencesหรือในไฟล์ข้างใน/etc/apt/preferences.d/ควรให้การป้องกันที่ดีในการติดตั้งโมโนบนระบบของคุณ:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

man apt_preferencesสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานนี้ให้ดู เวอร์ชันย่อคือลำดับความสำคัญเชิงลบทำให้ไม่สามารถติดตั้งแพคเกจเวอร์ชันนั้นได้

หมายเหตุอื่น ๆ

หากคุณกังวลอย่างมากเกี่ยวกับซอฟต์แวร์ที่ไม่ต้องเสียค่าใช้จ่ายคุณอาจพบแพ็คเกจvrms ที่น่าสนใจ มันแสดงรายการแพคเกจไม่ฟรีในระบบ จะไม่แสดงรายการแพคเกจขาวดำเนื่องจากปัญหาสิทธิบัตรเป็นซอร์ฟแวร์อิสระที่มีอยู่อย่างน้อยตามคำจำกัดความของ "ฟรี" นอกจากนี้หากคุณต้องการแสดงรายการแพคเกจทั้งหมดที่มีปัญหาสิทธิบัตรที่อาจเกิดขึ้นคุณต้องแสดงรายการแพคเกจจำนวนมากทั้งหมด


4
Downvoters ควรทราบว่าฉันเพิ่งตอบคำถามของผู้ใช้และไม่ได้ตั้งใจให้เป็นโปรโมตหรือโมโน หากคุณคิดว่าคำตอบนี้ไม่ถูกต้อง (อาจเป็นได้ฉันเป็นแค่ผู้ใช้ที่มีความสุขไม่ได้เป็นผู้เชี่ยวชาญ) อาจจะแสดงความคิดเห็นหรือคำตอบของคุณเองก็ได้
Steven D

1
ในทางตรงกันข้าม downvote นั้นทำให้คุณโดน 1,000 อย่างแน่นอน บางทีพวกเขาอาจจะทำเช่นนั้น)
Michael Mrozek

ฉันลงคะแนนแล้ว แต่มันไม่ได้ผลสำหรับฉันฉันได้รับข้อผิดพลาดของแพคเกจที่ใช้งานไม่ได้กับผู้อ้างอิงเพื่อลองใช้apt --fix-broken installซึ่งไม่สามารถทำงานได้ ดังนั้นตอนนี้ฉันถึงจุดจบของปัญหานี้และอาจมีผลต่อระบบปฏิบัติการของฉันอย่างสมบูรณ์โดยไม่ต้องเป็นกูรูลินุกซ์
จอร์จ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.