GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntuで孤立したパッケージを削除する方法

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は有用なコンポーネントを削除する可能性があるため、注意が必要です。


Ubuntu
  1. Ubuntu20.04にインストールされているパッケージを一覧表示する方法

  2. Ubuntuにインストールされているパッケージを一覧表示する方法

  3. Ubuntu Dock を削除または無効にする方法

  1. Ubuntuにインストールされているパッケージを一覧表示する方法

  2. Ubuntuで壊れたパッケージを修正する方法

  3. CentOSLinuxで孤立したパッケージを削除する方法

  1. UbuntuにRPMパッケージをインストールする方法

  2. Ubuntuからソフトウェアパッケージをアンインストールまたは削除する方法

  3. Ubuntu 16.04、18.04、および19.04で古いカーネルを削除する方法