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

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

私の考えでは、Monoは特許罠であり、私が選択したディストリビューションがMonoまたはMonoを必要とするアプリケーションによって汚染されることを望まない。したがって、次のことに対するあなたのコメントを歓迎します。

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

  2. 現在の基本インストールにMonoがインストールされているかどうかを確認できますか?

  3. MonoとMonoがすでにインストールされている場合は、Monoが必要なすべてのアプリケーションをアンインストールするにはどうすればよいですか?

皆様からのフィードバックにより、私のすべてのコンテンツが真の無料であることを確認できることを願っています。

ベストアンサー1

婦人声明:私は単一の憎しみで激しい戦争を始めるのではなく、システムのパッケージを制御する必要があると信じているので、この答えを提供します。この質問は最初の投稿以来たくさん編集されました。

モノ除去

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

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

このコマンドは、削除するすべてのパッケージ(モノに依存するアプリケーションを含む)をリストし、削除の確認を要求する必要があります。変更を受け入れる前に、リストを慎重に確認し、必要な内容が削除されないことを確認してください。次のことをフォローアップしたい場合があります。

 $ sudo apt-get autoremove

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

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

Monoをシステムから離してください。

かつて名前のある人がいましたが、モノノこれにより、モノがシステムにインストールされるのを防ぎ、このパッケージが最新バージョンのUbuntuで正しく機能しないと思います。システムでモノを維持することが本当に心配な場合は、私があなたが実行しているソフトウェアのインストールの詳細を注意深く見て、モノライブラリを引き付けることがわからないことを確認します。

より自動化されたアプローチは、apt-preferencesを使用することです。ファイル内/etc/apt/preferencesまたはファイル内に以下を配置すると、システム/etc/apt/preferences.d/にモノがインストールされるのを比較的効果的に防御できます。

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

動作方法の詳細についてはを参照してくださいman apt_preferences。つまり、負の優先順位は、そのバージョンのパッケージがインストールされないことを意味します。

その他の注意事項

非自由ソフトウェアに少しでも興味がある場合は、次の内容を見つけることができます。有効な値利子パッケージ。システムに存在する非フリーソフトウェアパッケージを一覧表示します。少なくとも「無料」のいくつかの定義によると、特許の問題はフリーソフトウェアと直交しているため、モノパッケージはリストされていません。さらに、潜在的な特許問題を抱えているすべてのパッケージをリストするには、多くのパッケージをリストする必要があります。

おすすめ記事