Mono ile ilgili tüm paketlerin (kitap, uygulama vb.) Kalıcı olarak nasıl kaldırılacağı


12

Kanımca Mono bir patent tuzağı ve seçim dağıtımımın Mono veya Mono gerektiren herhangi bir uygulama ile lekelenmesini istemiyorum. Bu yüzden aşağıdakiler için geri bildiriminizi memnuniyetle karşılarım:

  1. Her şey nasıl önlenir Mono ve Mono gerektiren uygulamalar ilk etapta kurulur. Kurulum sırasında Mono'yu zorla devre dışı bırakmanın bir yolu var mı?

  2. Geçerli varsayılan yüklememde Mono yüklü olup olmadığını nasıl öğrenebilirim?

  3. Mono zaten yüklüyse, Mono ve Mono gerektiren tüm uygulamalar nasıl kaldırılır?

Umarım geri bildirimlerinizle tüm bitlerimin gerçekten ücretsiz olduğundan emin olabilirim.


Aslında sorunuz değil, ancak patentleri ihlal eden bir yazılım kullanıcısı olmanın sizi (kullanıcı olarak) aslında hiçbir şeyden suçlu yapmadığını fark ediyorsunuz, değil mi?
Adrian Petrescu

3
@phunehehe, mono'nun daha güvensiz, patent bakımından, herhangi bir yaygın mantıkla ilgisi olmayan ve Microsoft tarafından dava edilmemesi için verilen topluluk vaatlerini sorgulayan FUD'ye yayılan bütün bir zealotlar sürüsü.
damageboy

2
@Adrian: INAL ve patent yasası ülkeden ülkeye büyük değişiklik gösterir, ancak ABD'de en azından patent yasası patentli 'sanat' kullanımını korur . Dolayısıyla, patentli sanatı kullanmak için kişisel olarak lisansınız yoksa kullanım için dava açılabilir. Unisys bunu yıllar önce GIF dosya formatıyla yapmaya çalıştı ve sonunda PNG bit.ly/9fz1mU ile sonuçlandı . Bireye dava açma maliyeti, ihlal nedeniyle verilebilecek zararlardan daha ağır basar. Genellikle, patentli resim kullanan yazılıma eşlik eden yazılım lisans sözleşmesi, patentin kullanıcı tarafından kullanılması için lisansı genişletir.
Paul Alexander

1
Ubuntu 18.04 "biyonik" repo Mono Mono repo 6.x için Mono yükseltme benim için çok iyi gitmedi, tonlarca DLL kayıt başarısız. Bu, Mono'yu bir Ubuntu kurulumundan temizlemek için başka bir nedendir: böylece Mono'nun saf bir ilk el çantasını yakalayabilirsiniz.
Damian Yerrick

1
@DamianYerrick Aynı sorunu yaşadım, yükseltme işleminin kötü tasarlanmış olması nedeniyle yeni bir yeniden yüklemeyi denemeden önce tamamen kaldırabilmem için buna ihtiyacım vardı.
Dyndrilliac

Yanıtlar:


23

Feragatname: Mono nefret alev savaşını alevlendirmek için değil, sisteminizde hangi paketlerin üzerinde kontrol sahibi olmanız gerektiğine inandığım için bu cevabı öneriyorum. Ayrıca bu soru ilk yazımdan beri yoğun bir şekilde düzenleniyor.

Monoyu Kaldırma

Mono'yu tamamen kaldırmak için tek yapmanız gereken temel mono kütüphaneleri kaldırmaktır ve bu kütüphanelere bağlı olan tüm dosyalar da kaldırılır. Kaldırılması gereken paketlerin tamamı, kullandığınız Ubuntu sürümüne bağlı olarak değişir. Aşağıdaki komutla mono'nun çoğunu kaldırmanız gerektiğine inanıyorum ( Güncelleme: Her şeyin kaldırıldığından emin olmak için komutu güncelledim. ):

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

Komut, mono'ya bağımlı uygulamalar da dahil olmak üzere kaldırılacak tüm paketleri listelemeli ve kaldırılmasını onaylamanızı istemelidir. Değişiklikleri kabul etmeden önce listeyi dikkatle gözden geçirmeli ve ihtiyacınız olan bir şeyi kaldırmayacağınızdan emin olmalısınız. Bunu takip etmek isteyebilirsiniz:

 $ sudo apt-get autoremove

GUI araçlarıyla daha rahatsanız, bunu Synaptic'te de yapabilirsiniz:

  1. "Takılı" filtreye geçin.
  2. Çabuk arama kutusunu kullanın ve "libmono" yı arayın.
  3. Sonuçlarda görünen tüm paketleri seçin.
  4. Tamamen kaldırılması için işaretleyin.
  5. Yukarıdaki komuttaki diğer paketler için 2-4 arasındaki adımları tekrarlayın.
  6. Uygula'ya basın.

Mono'yu Sisteminizden Uzak Tutun

Mononono adı verilen ve mononun sisteme yüklenmesini engelleyecek bir paket olsa da , bu paketin Ubuntu'nun son sürümleriyle iyi çalıştığına inanmıyorum. Monoyu sisteminizden uzak tutmakla gerçekten ilgileniyorsanız, yaptığınız yazılım yüklemelerinin ayrıntılarına dikkatlice bakar ve mono kütüphanelerde çektiğini görmemenizi sağlarım.

Bir otomatik yöntem daha uygun tercihlerin kullanılmasıdır. Aşağıdakileri /etc/apt/preferencesbir dosyanın içine veya içine koymak, /etc/apt/preferences.d/sisteminize mono yüklemeye karşı nispeten iyi bir savunma sağlamalıdır:

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

Bunun nasıl çalıştığı hakkında daha fazla bilgi için bkz man apt_preferences. Kısa sürüm, negatif önceliklerin paketin bu sürümünün yüklenmesini engellemesidir.

Diğer notlar

Özgür olmayan yazılımlar hakkında endişeleriniz varsa, vrms paketini bulabilirsiniz . Sistemdeki ücretsiz olmayan paketleri listeler. En azından "ücretsiz" in bazı tanımlarına göre, patent sorunları yazılımın özgürlüğüne dik olduğundan mono paketleri listelemeyecektir. Ayrıca, potansiyel patent sorunları olan tüm paketleri listeleseydiniz, bir sürü paketi listelemeniz gerekir.


4
Downvoters, kullanıcıların sorusunu yeni yanıtladığımı ve bunun pro- veya anti-mono olmasını amaçlamadığını not etmelidir. Bu cevabın yanlış olduğunu düşünüyorsanız (olabilir, ben sadece uzman değil, mono'nun mutlu bir kullanıcısıyım), belki de kendi yorumunuz veya cevabınız garanti edilir.
Steven D

1
Öte yandan, bu düşüş, tam olarak 1000'i vurmanıza neden oldu; belki de bunun için gidiyorlardı;)
Michael Mrozek

Oy verdim ama benim apt --fix-broken installiçin işe yaramadı, aynı zamanda işe yaramayan denemek için bir başvuru ile kırık bir paket hatası aldım . Sonuç olarak, şu anda bu konunun bir çıkmazındayım ve linux guru olmak değil, işletim sistemimin tamamen silinmesine zorlanabilirim.
George
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.