web-dev-qa-db-ja.com

APTの仕組み(apt-get、cache、search)

APTパッケージマネージャーについて質問があります。

私が理解しているように、リポジトリURLは/etc/apt/sources.listおよび/etc/apt/sources.list.d/*にあります

apt-get updateが呼び出されると、aptはファイル内の指定されたすべてのリポジトリに接続し、使用可能なプログラムなどに関するそれらのリポジトリに関する情報をダウンロードしようとします。

リポジトリに対してインターネット要求を行うことなく後で使用するために、取得したすべてのデータをローカルにキャッシュします。

apt-get installが呼び出されると、利用可能なリポジトリからローカルキャッシュパッケージリストを検索し、パッケージが見つからない場合、エラーを表示する以外は何もしません。

apt-get searchもローカルキャッシュを調べ、インターネットへの要求を行いません。

私は正しいですか?ローカルキャッシュ内のデータを検索するのではなく、リクエストを行うコマンドについてはわかりません。

また、apt-cache searchapt searchの違いは何ですか?どちらもローカルキャッシュを使用していると思います。

3
solderingiron

apt-get updateがソース(オンライン)から読み取り、他のコマンドapt-get searchおよびapt-get installがキャッシュされた情報から読み取ります。 man aptから:

update (apt-get(8))
       update is used to download package information from all configured
       sources. Other commands operate on this data to e.g. perform
       package upgrades or search in and display details about all
       packages available for installation.

apt search <package>apt-cache search <package>の違いは、aptが派手な新しいインターフェイスであるため、apt searchの出力がファンシーです(アルファベット順に整理された色があり、読みやすいようにNice行が分離されている)。これは aptとapt-getの違いに関するこの回答 で詳しく説明されています

ただし、apt-cacheでできるのは検索だけではありません。

Usage: apt-cache [options] command
       apt-cache [options] show pkg1 [pkg2 ...]

apt-cache queries and displays available information about installed
and installable packages. It works exclusively on the data acquired
into the local cache via the 'update' command of e.g. apt-get. The
displayed information may therefore be outdated if the last update was
too long ago, but in exchange apt-cache works independently of the
availability of the configured sources (e.g. offline).

Most used commands:
  showsrc - Show source records
  search - Search the package list for a regex pattern
  depends - Show raw dependency information for a package
  rdepends - Show reverse dependency information for a package
  show - Show a readable record for the package
  pkgnames - List the names of all packages in the system
  policy - Show policy settings

これはapt-cacheinfoページからです

aptapt-getapt-cacheのコマンドを組み合わせたものであるため、apt-cache [option] <package>コマンドとapt [option] <package>のいずれかと同じ、または少し手の込んだ/整理された出力を取得できます。

apt show gimp

とほぼ同じ表示

apt-cache show gimp
4
Zanna