なぜ適切なキャッシュを更新し続けるのですか?

なぜ適切なキャッシュを更新し続けるのですか?

新しいパッケージをインストールしようとすると、通常は次の応答が表示されます。

oliver@cloud:~$ sudo apt-get install unison
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package unison

私はすでにパターンを知っています。続けます。

oliver@cloud:~$ sudo apt-get update
Hit http://downloads-distro.mongodb.org dist Release.gpg
Ign http://downloads-distro.mongodb.org/repo/debian-sysvinit/ dist/10gen Translation-en
Ign http://downloads-distro.mongodb.org/repo/debian-sysvinit/ dist/10gen Translation-en_US
Hit http://downloads-distro.mongodb.org dist Release
Ign http://downloads-distro.mongodb.org dist/10gen amd64 Packages
Ign http://downloads-distro.mongodb.org dist/10gen amd64 Packages
Ign http://http.debian.net/debian/ squeeze/contrib Translation-en_US
Ign http://http.debian.net/debian/ squeeze/main Translation-en_US
Ign http://http.debian.net/debian/ squeeze/non-free Translation-en_US
...

oliver@cloud:~$ sudo apt-get install unison
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  unison
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 693 kB of archives.

明日新しいパッケージをインストールしたい場合は、update再インストールするまでサーバーはこれを知りません。私はDebianサーバーでのみこれに気づきました。

私はローカルキャッシュの必要性を理解しています。私の問題は、新しいものをインストールしようとするたびにリセットされるようです。キャッシュが長い間いっぱいになりたいです。通常、翌日新しいものをインストールしようとすると、apt-getパッケージが見つからないというメッセージが表示されます。

このサーバーにはcron-aptすでにインストールされています。デフォルトではインストールされていると仮定する必要があります。cron-apt毎晩4時に実行するように設定します。キャッシュが欠落している理由は次のとおりです。

oliver@cloud:/var/lib/apt/lists$ sudo apt-get update
...
Fetched 12.1 MB in 11s (1,023 kB/s)
Reading package lists... Done
oliver@cloud:/var/lib/apt/lists$ ls /var/lib/apt/lists/ | wc -l
24
oliver@cloud:/var/lib/apt/lists$ sudo /usr/sbin/cron-apt
oliver@cloud:/var/lib/apt/lists$ ls /var/lib/apt/lists/ | wc -l
8

私が知っている限り、仕事の1つはcron-apt実際には移動する apt-get update:

oliver@cloud:/var/lib/apt/lists$ cat /etc/cron-apt/action.d/0-update
update -o quiet=2

ベストアンサー1

あなたの質問は少しあいまいです。質問が「なぜapt-get updateを実行するのですか?」なら、答えはaptの更新が時間のかかるプロセスである可能性があるということです。パッケージをインストールするたびにこれを行うと、時間がかなり増えます。通常、1日に1回キャッシュを更新するだけで十分です(理想的には自動化された方法で)。

「明日新しいパッケージをインストールしたい場合は、再度更新するまでサーバーはこれを知りません。私はDebianサーバーでのみこれに気づきました。

この部分についてはよくわかりません。明日、新しいバージョンのユニゾンがリリースされたらどうすればわかりますか?同様に、apt-get updateを1日に1回以上(たとえば、cronスクリプトを介して)実行すると、aptは新しいパッケージがあることを知ります。つまり、新しいパッケージが利用可能であるという事実を自動的に伝えません。パッケージをアップグレードすると、ユーザーが解決する必要があるシステムの安定性の問題が発生する可能性があるため、これには妥当な理由があります。

通常、Debian ベースのシステムでは、徐々に更新されるソフトウェアのバージョンが必ずしも優れているわけではありません。セキュリティ上の問題がある場合、または新しいバージョンに必要な機能がない限り、通常はマイナーバージョンのアップグレードには興味がありません。

おすすめ記事