Linuxシステムでは、一部のパッケージのインストールは、正しく機能するために他のパッケージまたはライブラリに依存しています。たとえば、「mypackage」という名前のパッケージをインストールする場合は、その依存ライブラリをインストールする必要があります。
後で「mypackage」をアンインストールすると、ライブラリを含むパッケージはシステム内に残り、使用できなくなります。これらのパッケージを削除するには、いくつかのツールを使用する必要があります。このチュートリアルでは、Ubuntu16.04システムから孤立したライブラリを見つけて削除するために使用されるいくつかのツールをインストールする方法を学習します。
通常、apt
パッケージとapt-get autoremove
間の依存関係を管理できます 孤立したパッケージを削除する可能性を提供します。ただし、「mypackage」をインストールする前に依存パッケージを手動でインストールした場合でも、システムに残ります。したがって、この目的のためにツールを使用する必要があります。
参照:apt-getを使用して特定のバージョンのパッケージをインストールする方法
1)Gtkorphan
GtkOrphanは、孤立したパッケージを見つけて削除できるグラフィカルツールです。これは、deborphan用のGUIフロントエンドを実装し、システムをスキャンして孤立したライブラリを探し、指示されたときにそれらを削除するパッケージ削除機能を追加します。
# apt install gtkorphan
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
menu-l10n
The following NEW packages will be installed:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
ランチャーからアプリケーションを検索するだけです
今すぐアプリケーションを起動します。システムに存在する孤立したパッケージのリストを確認できます。削除したいものを選ぶことができます。次に、[オプション]を展開します 右クリックして[削除対象を選択]を選択します "。
2)デボルファン
DebOrphanは、Linuxシステムに存在する孤立したパッケージを知ることができるコマンドラインツールです。通常、gtkorphanをインストールすると、deborphanが付属します。ただし、deborphanをインストールする場合は、次のようにします。
# apt install deborphan
孤立したパッケージを一覧表示するには、ターミナルでコマンドを使用するだけです
# deborphan
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64
gtkorphanと同じリストがあることがわかります。孤立したパッケージをすべて削除するには、次のコマンドを使用します。
# apt-get remove --purge `deborphan`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
4つの孤立したパッケージすべてを削除することを提案していることがわかります。特定のパッケージを除外する場合は、--exclude
を使用できます。 以下のパラメータ
# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
これで、以前のように4つではなく、3つの孤立したパッケージのみを削除することが提案されていることがわかります。
これで、孤立したパッケージを削除するのに役立つ2つの重要なツールがわかりました。ただし、一部の依存関係はパッケージレベル自体で正しく定義されておらず、deborphanは有用なコンポーネントを削除する可能性があるため、注意が必要です。