ข้อความปฏิเสธความรับผิดชอบ:ฉันเสนอคำตอบนี้เนื่องจากฉันเชื่อว่าคุณควรควบคุมว่าแพ็คเกจใดบ้างที่อยู่ในระบบของคุณ - ไม่ใช่เพื่อจุดชนวนสงครามเปลวไฟโมโน - เกลียดชัง นอกจากนี้คำถามนี้ถูกแก้ไขอย่างมากตั้งแต่โพสต์แรกของฉัน
กำลังลบโมโน
หากต้องการลบโมโนทั้งหมดที่คุณต้องทำคือลบไลบรารีฐานโมโนและไฟล์ทั้งหมดที่ขึ้นอยู่กับไลบรารีเหล่านั้นจะถูกลบด้วย ชุดแพคเกจที่แน่นอนซึ่งจำเป็นต้องลบออกนั้นแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Ubuntu ที่คุณใช้ ฉันเชื่อว่าคุณควรจะลบโมโนส่วนใหญ่ด้วยคำสั่งต่อไปนี้ ( อัปเดต: ฉันได้อัปเดตคำสั่งเพื่อให้แน่ใจว่าทุกอย่างจะถูกลบออกดีกว่า ):
$ sudo apt-get purge libmono* cli-common mono-runtime
คำสั่งควรแสดงรายการแพ็กเกจทั้งหมดที่จะถูกลบ - รวมถึงแอปพลิเคชันที่ขึ้นอยู่กับขาวดำ - และขอให้คุณยืนยันการลบของพวกเขา คุณควรตรวจสอบรายการอย่างรอบคอบก่อนที่จะยอมรับการเปลี่ยนแปลงและตรวจสอบให้แน่ใจว่าคุณจะไม่ลบสิ่งที่คุณต้องการ คุณอาจต้องการติดตามด้วย:
$ sudo apt-get autoremove
หากคุณคุ้นเคยกับเครื่องมือ GUI คุณสามารถทำสิ่งนี้ได้ใน Synaptic:
- เปลี่ยนเป็นตัวกรอง "ติดตั้ง"
- ใช้ช่องค้นหาอย่างรวดเร็วและค้นหา "libmono"
- เลือกแพ็คเกจทั้งหมดที่ปรากฏในผลลัพธ์
- ทำเครื่องหมายว่าพวกเขาสำหรับการลบที่สมบูรณ์
- ทำซ้ำขั้นตอนที่ 2-4 สำหรับแพ็คเกจอื่น ๆ ในคำสั่งด้านบน
- กดใช้
ป้องกัน 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 ที่น่าสนใจ มันแสดงรายการแพคเกจไม่ฟรีในระบบ จะไม่แสดงรายการแพคเกจขาวดำเนื่องจากปัญหาสิทธิบัตรเป็นซอร์ฟแวร์อิสระที่มีอยู่อย่างน้อยตามคำจำกัดความของ "ฟรี" นอกจากนี้หากคุณต้องการแสดงรายการแพคเกจทั้งหมดที่มีปัญหาสิทธิบัตรที่อาจเกิดขึ้นคุณต้องแสดงรายการแพคเกจจำนวนมากทั้งหมด