すべてのMono関連パッケージ(ライブラリ、アプリなど)を完全に削除する方法


11

私の意見では、Monoは特許の罠であり、選択したディストリビューションがMonoやMonoを必要とするアプリケーションによって汚染されることを望まない。したがって、以下についてのフィードバックを歓迎します。

  1. モノおよびモノを必要とするアプリケーションが最初からインストールされないようにする方法。インストール中にMonoを強制的に無効にする方法はありますか?

  2. 現在のデフォルトのインストールにMonoがインストールされているかどうかを確認するにはどうすればよいですか?

  3. Monoがすでにインストールされている場合、MonoおよびMonoを必要とするすべてのアプリケーションを削除する方法

うまくいけば、あなたのフィードバックで、すべての私のビットが本当に無料であることを確認できます。


本当にあなたの質問ではありませんが、特許に違反するソフトウェアのユーザーであることが、実際に(ユーザーとして)何の罪も犯さないことに気づいていますよね?
Adrian Petrescu

3
@phuneheheこれは、monoが一般的なロジックとは関係なく、安全性が低く、特許性があり、訴訟を起こさないというMicrosoftのコミュニティの約束にもかかわらず、FUDを広める熱狂者の集団がすべて存在するためです。
ダメージボーイ

2
@エイドリアン:INALと特許法は国によって大きく異なりますが、米国では、少なくとも特許法は特許を取得した「アート」の使用を保護しています。したがって、個人的に特許取得済みのアートを使用するライセンスがない場合は、その使用を訴えることができます。Unisysは数年前にGIFファイル形式でこれを試みましたが、最終的にはPNG bit.ly/9fz1mUとなりました。個人を訴える費用は、侵害に対して与えられる可能性のある損害を上回ります。通常、特許技術を使用するソフトウェアに付随するソフトウェアライセンス契約は、特許を使用するライセンスをユーザーに拡張します。
ポールアレクサンダー

1
Ubuntu 18.04 "bionic"リポジトリのMonoを4.xからMonoリポジトリの 6.xにアップグレードすることは、大量のDLLの登録に失敗し、うまくいきませんでした。これは、UbuntuインストールからMonoをパージするもう1つの理由です。Monoの純粋な直接のケースをキャッチできます。
Damian Yerrick

1
@DamianYerrick同じ問題がありました。アップグレードプロセスの設計が不十分だったため、再インストールを試みる前に完全にアンインストールできるように、これが必要でした。
Dyndrilliac

回答:


22

免責事項:私はあなたがあなたのシステムにあるパッケージを制御するべきだと私が信じているので、私はこの答えを提供します-モノヘイトの炎の戦争を燃やすためではありません。また、この質問は私の最初の投稿以来、かなり編集されています。

Monoの削除

モノを完全に削除するには、ベースモノライブラリを削除するだけで、それらのライブラリに依存するすべてのファイルも削除されます。削除する必要があるパッケージの正確なセットは、使用しているUbuntuのバージョンによって異なります。次のコマンドでほとんどのモノを削除できるはずです(更新:すべてが確実に削除されるようにコマンドを更新しました)。

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

このコマンドは、削除されるすべてのパッケージ(monoに依存するアプリケーションを含む)を一覧表示し、削除の確認を求めます。変更を受け入れる前にリストを注意深く確認し、必要なものを削除しないようにしてください。あなたはそれをフォローアップしたいと思うかもしれません:

 $ sudo apt-get autoremove

GUIツールに慣れている場合は、Synapticでもこれを行うことができます。

  1. 「インストール済み」フィルターに変更します。
  2. クイック検索ボックスを使用して、「libmono」を検索します。
  3. 結果に表示されるすべてのパッケージを選択します。
  4. 完全に削除するようにマークします。
  5. 上記のコマンドの他のパッケージについて、手順2〜4を繰り返します。
  6. 適用を押します。

Monoをシステムから切り離す

以前はmonononoと呼ばれるパッケージがあり、monoがシステムにインストールされないようにしていましたが、このパッケージが最近のバージョンのUbuntuでうまく機能するとは思いません。システムからモノを切り離すことに本当に関心がある場合は、ソフトウェアのインストールの詳細を注意深く検討し、モノのライブラリに取り込まれていないことを確認します。

もう1つの自動方法は、apt-preferencesを使用することです。以下を/etc/apt/preferencesファイル内またはファイル内に配置/etc/apt/preferences.d/することで、システムにモノをインストールすることに対する比較的優れた防御策が提供されます。

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

これがどのように機能するかの詳細については、を参照してくださいman apt_preferences。短いバージョンは、負の優先順位がそのバージョンのパッケージのインストールを妨げることです。

その他の注意事項

フリーでないソフトウェアに非常に関心がある場合は、興味のあるvrmsパッケージを見つけることができます。システム上のnon-freeパッケージをリストします。少なくとも「フリー」のいくつかの定義によれば、特許の問題はフリーであるソフトウェアに直交するため、モノパッケージはリストされません。また、潜在的な特許の問題があるすべてのパッケージをリストする場合は、多数のパッケージをリストする必要があります。


4
反対投票者は、私がユーザーの質問に答えただけであり、これが賛成または反独占であるようには意図していないことに注意する必要があります。この答えが間違っていると思われる場合(私はエキスパートではなく、モノの幸せなユーザーです)、おそらくあなた自身のコメントまたは回答が必要です。
Steven D

1
一方、その反対票は正確に1000をヒットさせる原因となりました。多分彼らはそれのために行っていた;)
マイケル・ムロゼック

私は賛成票を投じましたが、うまくいきませんでした。また、うまくいきませんでしたapt --fix-broken install。その結果、私は現在、この問題に行き詰まり、Linuxの第一人者ではなく、私のOSを完全に一掃することを余儀なくされる可能性があります。
ジョージ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.