web-dev-qa-db-ja.com

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

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

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

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

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

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

12
MonoPatentTrap

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

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と呼ばれるパッケージがありましたが、このパッケージが最近のバージョンの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パッケージをリストします。少なくとも「フリー」のいくつかの定義によれば、特許の問題はフリーであるソフトウェアに直交するため、モノパッケージはリストされません。また、潜在的な特許の問題があるすべてのパッケージをリストする場合は、多数のパッケージをリストする必要があります。

23
Steven D