APTパッケージマネージャーについて質問があります。
私が理解しているように、リポジトリURLは/etc/apt/sources.list
および/etc/apt/sources.list.d/*
にあります
apt-get update
が呼び出されると、aptはファイル内の指定されたすべてのリポジトリに接続し、使用可能なプログラムなどに関するそれらのリポジトリに関する情報をダウンロードしようとします。
リポジトリに対してインターネット要求を行うことなく後で使用するために、取得したすべてのデータをローカルにキャッシュします。
apt-get install
が呼び出されると、利用可能なリポジトリからローカルキャッシュパッケージリストを検索し、パッケージが見つからない場合、エラーを表示する以外は何もしません。
apt-get search
もローカルキャッシュを調べ、インターネットへの要求を行いません。
私は正しいですか?ローカルキャッシュ内のデータを検索するのではなく、リクエストを行うコマンドについてはわかりません。
また、apt-cache search
とapt search
の違いは何ですか?どちらもローカルキャッシュを使用していると思います。
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-cache
のinfo
ページからです
apt
はapt-get
とapt-cache
のコマンドを組み合わせたものであるため、apt-cache [option] <package>
コマンドとapt [option] <package>
のいずれかと同じ、または少し手の込んだ/整理された出力を取得できます。
apt show gimp
とほぼ同じ表示
apt-cache show gimp