Linuxオペレーティングシステムにソフトウェアパッケージをインストールしている間、一部のパッケージは他のパッケージに依存して正しく機能します。すでにシステムにインストールされている場合もあれば、パッケージとともに自動的にインストールされる場合もあります。これらの依存パッケージは、 パッケージの依存関係 。
aptパッケージマネージャー、dpkgコマンドの使用、ツールのインストールなど、依存関係の詳細を取得する方法は複数あります。
パッケージの依存関係を取得するために、APTパッケージ管理システムから始めましょう。
APT Showでパッケージの依存関係を確認する方法:
を実行します apt show パッケージの完全な詳細を取得するには、パッケージ名を指定してコマンドを実行します。
このアプローチを使用する構文は次のとおりです。
apt show[パッケージ名]でどのような結果が得られるかを確認しましょう MozillaFirefox 実行時のパッケージ:
apt show mozilla firefox
上の画像に示されているように、Firefoxパッケージはさまざまなライブラリに依存しています。 NS APTパッケージマネージャー Linuxシステムでは、ほとんどの依存関係が自動的にインストールされるため、重要な役割を果たします。
APT-Cacheを使用して依存関係情報を確認する方法:
依存関係情報の限定されたスクリプトが必要な場合は、 apt-cache 指図。
指定された構文を使用します。
apt-cacheは依存します [パッケージ名]理解を深めるために例を見てみましょう。の依存関係情報を確認してください mozilla firefox パッケージ:
apt-cacheは依存しますmozilla firefox
別の例を見てください!
の依存関係の詳細を取得するには PHP :
apt-cacheは依存しますphp
.debパッケージファイルの依存関係を確認する方法:
あなたが持っている場合 .deb ソフトウェアパッケージをインストールするファイル、次に apt コマンドは機能しません。
このために、あなたは実行することができます dpkg とのコマンド -私 また -情報 詳細を取得するオプション。したがって、構文は次のようになります。
dpkg - 情報 [deb_file_path]私が持っているとしましょう .deb 私のUbuntuマシンのTeamviewerのパッケージ。依存関係の詳細を取得するには、次のコマンドを実行します。
dpkg - 情報ダウンロード/teamviewer_15.16.8_amd64.deb
上記のセクションは、パッケージの依存関係の詳細を取得する方法でした 経由 aptと dpkg 指図。
ただし、ツールが必要な場合は、以下のアプローチに従ってください。
apt-rdependsツールで依存関係を確認する方法:
パッケージの依存関係を確認するためのツールは多数あり、どのツールをインストールするのが適切かについて混乱する可能性があります。また、実行中のシステムに影響を与える依存関係をインストールするリスクを冒すことはできません。
NS apt-rdepends は、ソフトウェアパッケージが持つすべての依存関係を一覧表示するのに役立つ本格的なツールです。組み込みのツールではありません。取得するには、以下のコマンドを使用します。
$sudoaptインストールapt-rdepends
の構文 apt-rdepends 簡単です:
apt-rdepends[オプション] [パッケージ名]あなたが理解する必要があるとしましょう PHP 依存関係。そのためには、指定されたコマンドを実行して、目的の出力を取得します。
apt-rdepends php
同様に、別の例をとると:
apt-rdepends vlc
これを元に戻すには、特定のソフトウェアパッケージに依存する他のパッケージを確認し、 -NS オプション。
たとえば、パッケージリストがvlcパッケージに依存していることを確認するには、コマンドは次のとおりです。
apt-rdepends-NSvlc
結論:
この記事では、Ubuntu20.04でパッケージのパッケージ依存関係を確認する方法を示しています。
コマンドラインを使用してパッケージの依存関係を取得するさまざまな方法を見つけました。 NS APTパッケージ管理 システムは、ほとんどの依存関係を自動的にインストールするため、重要な役割を果たします。ただし、ソフトウェアが.debパッケージを介してダウンロードされている場合は、 dpkg コマンドをお勧めします。
NS apt-rdepends ツールは、依存関係をチェックするための代替方法です。このツールを使用すると、詳細なパッケージの依存関係のリストを取得し、その逆を見つけることができます。