Cara menghapus semua paket terkait Mono secara permanen (libs, aplikasi, dll.)


11

Menurut saya Mono adalah jebakan paten dan saya tidak ingin distribusi pilihan saya ternoda oleh Mono atau aplikasi apa pun yang mengharuskan Mono. Jadi saya akan menyambut umpan balik Anda untuk hal berikut:

  1. Bagaimana mencegah Mono dan aplikasi apa pun yang mengharuskan Mono dipasang terlebih dahulu. Apakah ada cara untuk menonaktifkan Mono secara paksa selama instalasi?

  2. Bagaimana saya mengetahui jika saya memiliki Mono yang diinstal pada instalasi default saya saat ini?

  3. Jika Mono sudah diinstal, bagaimana cara menghapus Mono dan semua aplikasi yang membutuhkan Mono?

Semoga dengan tanggapan Anda, saya dapat memastikan bahwa semua bit saya benar-benar gratis.


Bukan pertanyaan Anda, tetapi Anda benar-benar menyadari bahwa menjadi pengguna perangkat lunak yang melanggar hak paten sebenarnya tidak membuat Anda (sebagai pengguna) bersalah atas apa pun, bukan?
Adrian Petrescu

3
@ phunehehe itu karena ada segerombolan orang fanatik mempelopori FUD tentang mono menjadi lebih tidak aman, bijaksana paten, tidak terkait dengan logika umum, dan menghilangkan janji komunitas yang dibuat oleh Microsoft untuk tidak menuntut.
damageboy

2
@Adrian: INAL dan hukum paten sangat bervariasi dari satu negara ke negara lain, tetapi di AS setidaknya undang-undang paten melindungi penggunaan 'seni' yang dipatenkan. Jadi, jika Anda secara pribadi tidak memiliki lisensi untuk menggunakan seni yang dipatenkan, Anda dapat dituntut untuk menggunakannya. Unisys mencoba melakukan ini dengan format file GIF tahun yang lalu, akhirnya menghasilkan PNG bit.ly/9fz1mU . Memberi biaya untuk menuntut seseorang melebihi kerugian yang mungkin diberikan untuk pelanggaran. Biasanya perjanjian lisensi perangkat lunak yang menyertai perangkat lunak yang menggunakan seni yang dipatenkan akan memperluas lisensi untuk menggunakan paten kepada pengguna.
Paul Alexander

1
Memutakhirkan Mono dari 4.x di Ubuntu 18.04 "bionic" repo menjadi 6.x di Mono repo tidak berjalan baik bagi saya, dengan banyak DLL gagal mendaftar. Ini adalah alasan lain untuk membersihkan Mono dari instalasi Ubuntu: sehingga Anda dapat menangkap casing murni pertama Mono.
Damian Yerrick

1
@DamianYerrick Saya memiliki masalah yang sama, saya membutuhkan ini sehingga saya dapat menghapus sepenuhnya sebelum mencoba menginstal ulang baru karena proses upgrade dirancang dengan buruk.
Dyndrilliac

Jawaban:


22

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:

  1. Ubah ke filter "terpasang".
  2. Gunakan kotak pencarian cepat dan cari "libmono."
  3. Pilih semua paket yang muncul di hasil.
  4. Tandai untuk dihapus seluruhnya.
  5. Ulangi langkah 2-4 untuk paket lain dalam perintah di atas.
  6. 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/preferencesatau 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.


4
Downvoters harus mencatat bahwa saya baru saja menjawab pertanyaan pengguna dan tidak bermaksud ini menjadi pro atau anti-mono. Jika Anda berpikir bahwa jawaban ini salah (bisa jadi, saya hanya pengguna mono yang bahagia, bukan ahli), maka mungkin komentar atau jawaban Anda sendiri diperlukan.
Steven D

1
Di sisi lain, downvote itu memang menyebabkan Anda menekan 1000 tepat; mungkin mereka akan melakukannya;)
Michael Mrozek

Saya memilih tetapi itu tidak berhasil untuk saya, saya telah menerima kesalahan paket yang rusak dengan rujukan untuk mencoba apt --fix-broken installyang juga gagal berfungsi. Akibatnya, saya saat ini menemui jalan buntu dengan masalah ini dan mungkin akan dipaksa untuk menghapus OS saya sepenuhnya, bukan menjadi guru linux.
George
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.