Debian、Ubuntu、その他のLinuxディストリビューションでapt-cacheコマンドを使用する方法

apt-cacheコマンドを使用すると、ローカルAPTキャッシュでパッケージの詳細を検索できます。 このチュートリアルでは、apt-cacheコマンドの使用方法を学びます。

apt-cacheコマンドは何に使用されますか?

The apt パッケージマネージャーは、パッケージメタデータのローカルキャッシュで動作します。 メタデータは通常、パッケージ名、バージョン、説明、依存関係、そのリポジトリ、開発者などの情報で構成されます。 apt-cacheコマンドを使用すると、このローカルAPTキャッシュを照会して、関連情報を取得できます。

パッケージの可用性、バージョン番号、依存関係などを検索できます。 apt-cacheコマンドの使い方を例を挙げて説明します。

The APTキャッシュの場所 / var / lib / apt / lists /ディレクトリです。 キャッシュするリポジトリメタデータは、/ etc / apt /sources.listファイルのソースリストに追加されたリポジトリとls / etc / apt / sources.list.dディレクトリにある追加のリポジトリファイルによって異なります。

驚いたことに、apt-cacheはAPTキャッシュをクリアしません。 そのためには、apt-getcleanコマンドを使用する必要があります。

言うまでもなく、APTパッケージングシステムは、Ubuntu、Linux Mint、エレメンタリーOSなどのDebianおよびDebianベースのLinuxディストリビューションで使用されます。Archまたは Fedora。

apt-cacheコマンドの使用

他のLinuxコマンドと同様に、apt-cacheにはいくつかのオプションがあり、いつでもそのマニュアルページを参照してそれらについて読むことができます。

ただし、おそらくすべてを使用する必要はありません。 このため、このチュートリアルでは、apt-cacheコマンドの最も一般的で便利な例のみを紹介します。

常に更新する

ローカルAPTキャッシュを更新して、リモートリポジトリと同期することをお勧めします。 どうやってそれをしますか? 次のコマンドを使用します。

sudo aptアップデート

パッケージを検索する

apt-cacheコマンドの最も一般的な使用法は、パッケージを見つけることです。 正規表現パターンを使用して、ローカルAPTキャッシュ内のパッケージを検索できます。

apt-cache search package_name

デフォルトでは、パッケージの名前と説明の両方で検索語を検索します。 一致するパッケージとその簡単な説明がアルファベット順に表示されます。

検索を絞り込んで、パッケージ名のみで検索語を検索できます。

apt-cache search --names-only package_name

一致したすべてのパッケージの完全な詳細が必要な場合は、 --full 国旗。 と一緒に使用することもできます --names-only 国旗。

詳細なパッケージ情報を取得する

正確なパッケージ名がわかっている場合(または検索でそれを見つけるように管理している場合)、パッケージの詳細なメタデータ情報を取得できます。

apt-cache show package_name

名前、バージョン、開発者、メンテナ、リポジトリ、短い説明と長い説明、パッケージサイズ、さらにはチェックサムなど、パッケージメタデータのすべての種類の詳細を確認できます。

パッケージ名、バージョン、およびその順方向と逆方向の依存関係に関する情報を表示する別のオプションshowpkgがあります。

apt-cache showpkg package_name

apt-cacheポリシー

これは、apt-cacheコマンドでめったに使用されないオプションの1つです。 ポリシーオプションは、に関連する問題をデバッグするのに役立ちます 設定ファイル

パッケージ名を指定すると、パッケージがインストールされているかどうか、どのバージョンがどのリポジトリから利用可能か、およびその優先度が表示されます。

デフォルトでは、インストールされている各パッケージの優先度は100で、インストールされていないパッケージの優先度は500です。同じパッケージに、優先度の異なる複数のバージョンがある場合があります。 インストールされたバージョンが新しい場合を除き、APTはより高い優先度でバージョンをインストールします。

これが意味をなさない場合は、大丈夫です。 通常のLinuxユーザーがこれをパッケージ管理に深く掘り下げることは非常にまれです。

パッケージの依存関係を確認し、依存関係を逆にします

パッケージをインストールする前(またはインストールした後でも)にパッケージの依存関係を確認できます。 また、依存関係を満たすことができるすべての可能なパッケージも表示されます。

apt-cache depends package

apt-cahceを使用して逆依存関係を確認することにより、特定のパッケージに依存しているパッケージを確認することもできます。

率直に言って、AnsibleのようなDevOpsツールがCowsayのような面白いLinuxコマンドに依存しているのを見て驚いた。 たぶん後 Ansibleのインストール、ノードにメッセージを表示します。

満たされていない依存関係を確認する

Ubuntuまたは他のLinuxで満たされていない依存関係の問題で問題が発生する可能性があります。 apt-cacheコマンドは、システムで利用可能なさまざまなパッケージの満たされていない依存関係をすべてチェックするオプションを提供します。

apt-cache unmet

結論

apt-cacheコマンドを使用して、使用可能なすべてのパッケージを一覧表示できます。 出力は膨大になるので、と組み合わせることをお勧めします wcコマンド このような利用可能なパッケージの総数を取得するには:

apt-cache pkgnames | wc -l

apt-cacheコマンドを使用するためにrootユーザーである必要はないことに気づきましたか?

新しいaptコマンドには、apt-cacheコマンドの機能に一致するいくつかのオプションがあります。 aptは新しいため、apt-getとそれに関連するapt-cacheなどのコマンドをスクリプトで使用することをお勧めします。

このチュートリアルがお役に立てば幸いです。 上記の点について質問がある場合、またはそれを改善するための提案がある場合は、コメントで知らせてください。