私の意見では、Monoは特許の罠であり、選択したディストリビューションがMonoやMonoを必要とするアプリケーションによって汚染されることを望まない。したがって、以下についてのフィードバックを歓迎します。
モノおよびモノを必要とするアプリケーションが最初からインストールされないようにする方法。インストール中にMonoを強制的に無効にする方法はありますか?
現在のデフォルトのインストールに何かモノがインストールされているかどうかを確認するにはどうすればよいですか?
Monoがすでにインストールされている場合、MonoおよびMonoを必要とするすべてのアプリケーションを削除する方法
うまくいけば、あなたのフィードバックで、すべての私のビットが本当に無料であることを確認できます。
免責事項:私はあなたがシステムにどのパッケージがあるかを制御する必要があると私が信じているので、この答えを提供します-モノヘイトの炎の戦争を燃やすためではありません。また、この質問は私の最初の投稿以来、大幅に編集されています。
モノを完全に削除するには、ベースのモノライブラリを削除するだけで、それらのライブラリに依存するすべてのファイルも削除されます。削除する必要があるパッケージの正確なセットは、使用しているUbuntuのバージョンによって異なります。次のコマンドでほとんどのモノを削除できるはずです(更新:すべてが確実に削除されるようにコマンドを更新しました):
$ Sudo apt-get purge libmono* cli-common mono-runtime
このコマンドは、削除されるすべてのパッケージ(monoに依存するアプリケーションを含む)を一覧表示し、削除の確認を求めます。変更を受け入れる前にリストを注意深く確認し、必要なものを削除しないようにしてください。あなたはそれをフォローアップしたいかもしれません:
$ Sudo apt-get autoremove
GUIツールに慣れている場合は、Synapticでもこれを行うことができます。
以前はシステムにモノがインストールされない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パッケージをリストします。少なくとも「フリー」のいくつかの定義によれば、特許の問題はフリーであるソフトウェアに直交するため、モノパッケージはリストされません。また、潜在的な特許の問題があるすべてのパッケージをリストする場合は、多数のパッケージをリストする必要があります。