Penafian: Saya menawarkan jawaban ini karena saya percaya Anda harus memiliki kontrol atas paket apa yang ada di sistem Anda - bukan untuk menyalakan perang api mono-benci. Pertanyaan ini juga banyak diedit sejak posting pertama saya.
Menghapus Mono
Untuk menghapus mono sepenuhnya yang harus Anda lakukan adalah menghapus pustaka mono dasar, dan semua file yang bergantung pada pustaka tersebut juga akan dihapus. Paket yang tepat yang perlu dihapus bervariasi tergantung pada versi Ubuntu yang Anda gunakan. Saya yakin Anda harus dapat menghapus sebagian besar mono dengan perintah berikut ( Pembaruan: Saya telah memperbarui perintah untuk memastikan semuanya dihapus dengan lebih baik. ):
$ sudo apt-get purge libmono* cli-common mono-runtime
Perintah tersebut harus mencantumkan semua paket yang akan dihapus - termasuk aplikasi yang bergantung pada mono-- dan meminta Anda untuk mengonfirmasi penghapusannya. Anda harus meninjau daftar dengan cermat sebelum menerima perubahan dan memastikan Anda tidak akan menghapus sesuatu yang Anda butuhkan. Anda mungkin ingin menindaklanjutinya dengan:
$ sudo apt-get autoremove
Jika Anda lebih nyaman dengan alat GUI, Anda juga dapat melakukan ini di Synaptic:
- Ubah ke filter "terpasang".
- Gunakan kotak pencarian cepat dan cari "libmono."
- Pilih semua paket yang muncul di hasil.
- Tandai untuk dihapus seluruhnya.
- Ulangi langkah 2-4 untuk paket lain dalam perintah di atas.
- Tekan terapkan.
Menjauhkan Mono dari Sistem Anda
Walaupun dulu ada paket yang disebut mononono yang akan mencegah mono diinstal pada sistem, saya tidak percaya paket ini bekerja dengan baik dengan versi terbaru Ubuntu. Jika Anda benar-benar peduli untuk menjaga mono dari sistem Anda, saya hanya akan melihat dengan cermat rincian instalasi perangkat lunak yang Anda lakukan dan memastikan bahwa Anda tidak melihatnya menarik di perpustakaan mono.
Satu lagi metode otomatis adalah dengan menggunakan apt-preferensi. Menempatkan yang berikut di dalam /etc/apt/preferences
atau di dalam file /etc/apt/preferences.d/
harus memberikan pertahanan yang relatif baik terhadap pemasangan mono di sistem Anda:
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
Untuk informasi lebih lanjut tentang cara kerjanya, lihat man apt_preferences
. Versi singkatnya adalah bahwa prioritas negatif mencegah agar versi paket tidak diinstal.
Catatan lain
Jika Anda sangat khawatir tentang perangkat lunak tidak bebas, Anda mungkin menemukan paket vrms yang menarik. Ini daftar paket tidak bebas pada sistem. Ini tidak akan mencantumkan paket mono karena masalah paten bersifat ortogonal dengan perangkat lunak yang gratis, setidaknya menurut beberapa definisi "gratis." Juga, jika Anda membuat daftar semua paket yang memiliki masalah paten potensial, Anda harus mendaftar banyak paket.