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
。