「パッケージマネージャキャッシュ」(pacman、apt)とは何ですか?

「パッケージマネージャキャッシュ」(pacman、apt)とは何ですか?

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

  • 「パッケージマネージャキャッシュ」とはまさに何ですか?
  • 保管する必要がありますか、完全に清掃しても安全ですか?
  • キャッシュを完全に消去するとどうなりますか?
  • キャッシュを消去すると、パッケージは自動的に更新されますか?
  • このキャッシュにはどのような種類のデータが格納されていますか?

コンテキスト:

  • Arch Linuxの「パックマン」
  • Debian の "apt"

ベストアンサー1

この答えはそれに焦点を当てますが、apt原則は通常パッケージマネージャに適用されます。

パッケージマネージャは、特にさまざまな情報を追跡します。

  • システムにインストールされているパッケージの詳細
  • リポジトリで利用可能なパッケージの詳細
  • パッケージファイルである可能性があります

また、その情報の他の形式、またはその情報に対して実行された計算結果を維持することもできます(例えば依存性ツリー)を使用して作業を高速化します。

aptこの例では、aptキャッシュ(によって操作されるapt-cache)は後者、つまり利用可能なパケット情報の最適化された表現ですapt。それは存在し、/var/cache/apt/pkgcache.bin統計は次のように見ることができます。

apt-cache stats

削除すると、次回必要に応じて再生成され、遅延が発生する以外に副作用はありません。

これに加えて、aptパケットキャッシュはで/var/cache/apt/archives維持apt-get cleanされますapt-get autoclean。このキャッシュから削除されたすべてのファイルは、そのファイルを取得するのに必要な遅延、オンラインで検索する必要性、ファイルが削除される可能性のほかに、悪影響を受けずに次に必要な場合(可能であれば)検索されます。もう利用できません。

リポジトリで利用可能なパッケージの詳細は、キャッシュされていると記載されていませんが、技術的には削除された場合はダウンロードできるためですapt-get update。デフォルトでは、aptこの情報は以下のファイルに保存されます。代わりに/var/lib/aptこのファイルが使用されます。これらのファイルは/var/lib/var/cacheいいえ削除された場合は自動的に検索されます。

容易に再生できないシステムの唯一の重要なデータは、システムにインストールされたソフトウェアパッケージに関する情報です。apt.based システムでは管理され、dpkg存在します/var/lib/dpkg

apt方法適用ベースのシステム)apt-get update

おすすめ記事