免責事項:私はあなたがあなたのシステムにあるパッケージを制御するべきだと私が信じているので、私はこの答えを提供します-モノヘイトの炎の戦争を燃やすためではありません。また、この質問は私の最初の投稿以来、かなり編集されています。
Monoの削除
モノを完全に削除するには、ベースモノライブラリを削除するだけで、それらのライブラリに依存するすべてのファイルも削除されます。削除する必要があるパッケージの正確なセットは、使用しているUbuntuのバージョンによって異なります。次のコマンドでほとんどのモノを削除できるはずです(更新:すべてが確実に削除されるようにコマンドを更新しました)。
$ sudo apt-get purge libmono* cli-common mono-runtime
このコマンドは、削除されるすべてのパッケージ(monoに依存するアプリケーションを含む)を一覧表示し、削除の確認を求めます。変更を受け入れる前にリストを注意深く確認し、必要なものを削除しないようにしてください。あなたはそれをフォローアップしたいと思うかもしれません:
$ sudo apt-get autoremove
GUIツールに慣れている場合は、Synapticでもこれを行うことができます。
- 「インストール済み」フィルターに変更します。
- クイック検索ボックスを使用して、「libmono」を検索します。
- 結果に表示されるすべてのパッケージを選択します。
- 完全に削除するようにマークします。
- 上記のコマンドの他のパッケージについて、手順2〜4を繰り返します。
- 適用を押します。
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パッケージをリストします。少なくとも「フリー」のいくつかの定義によれば、特許の問題はフリーであるソフトウェアに直交するため、モノパッケージはリストされません。また、潜在的な特許の問題があるすべてのパッケージをリストする場合は、多数のパッケージをリストする必要があります。