apt-cacheポリシーapt =段階的に20%、それはどういう意味ですか?

apt-cacheポリシーapt =段階的に20%、それはどういう意味ですか?

Linux Mint 21にアップグレードした後、保存されたパッケージのいくつかが混乱しました。そのうちの1つは次のとおりですapt

# apt-cache policy apt

apt:
  Installed: 2.4.6
  Candidate: 2.4.7
  Version table:
     2.4.7 500 (phased 20%)
        500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
 *** 2.4.6 100
        100 /var/lib/dpkg/status
     2.4.5 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages

詳しく説明していただける方はいらっしゃいますか?ありがとうございます。


apt-get upgrade以下を試してください。

# apt-get upgrade

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  apt apt-transport-https apt-utils cryptsetup cryptsetup-bin cryptsetup-initramfs
  cryptsetup-run libapt-pkg6.0 libcryptsetup12
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.

答え1

段階的な更新は、特定のリリースを実行しているすべてのシステムのサブセットにのみ適用される必要がある更新です。これにより、アップデートが徐々にリリースされる可能性があります。

この機能は以下で提供されます。今回提出してくださいそして、次のように記録してください。

段階的更新

Phased-Update-Percentage APTは、新しいバージョンのリリースを制御するために使用できるフィールドを理解しています。 0 ~ 100 の整数です。

システムが段階的な更新に適しているかどうかは、パッケージソース名、バージョン番号を使用して乱数ジェネレータをシードし、[0, 100]の範囲の整数を計算することによって/etc/machine-id決定されます。この整数が大きい場合、Phased-Update-Percentageバージョンは1に固定され、ブロックされます。それ以外の場合は、一般的なポリシールールが適用されます。

同じ更新セットを受信する複数のシステムがある場合は、 APT::Machine-IDUUIDを設定してすべて同じステップにするか、APTが段階的な更新を考慮しないように/常に考慮するように、APT::Get::Never-Include-Phased-Updates またはtrueに設定できます。APT::Get::Always-Include-Phased-Updates

この比率はリポジトリ所有者によって制御されます。Ubuntuの段階的なアップデートはここで追跡できます。

関連情報