apt-cacheポリシーの混乱:ソースは同じですが、バージョンは異なりますか?

apt-cacheポリシーの混乱:ソースは同じですが、バージョンは異なりますか?

背景:

libapache2-mod-phpPHPサーバーがインストールされ実行されているDebianコンテナがあります7.2。プロジェクトが始まって半年が経ち、現在順調に進んでいます。


質問:

今週、私は同じOSを使用している他の仮想マシンにDebianコンテナをインストールしようとしました。

このパッケージは最近(デフォルトで)更新され、インストール後に7.3PHPサーバーがクラッシュしたようです。7.2


努力する:

私はこれを試してみましたが、両方のapt policy libapache2-mod-php環境に同じソースが含まれていますが、libapache2-mod-php同じソースの2つのバージョンが異なることを示しています。

7.2本当に混乱しています。利用可能なバージョンがない場合にPHPをインストールするように指定する方法はapt policy


壊れた容器:

root@b3ec62f3096d:/srv/server/server# apt policy libapache2-mod-php
libapache2-mod-php:
  Installed: 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465
  Candidate: 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465
  Version table:
 *** 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465 500
        500 https://packages.sury.org/php stretch/main amd64 Packages
        100 /var/lib/dpkg/status
     1:7.0+49 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages

作業コンテナ:

root@430822ee576a:/srv/server/server# apt policy libapache2-mod-php
libapache2-mod-php:
  Installed: 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee
  Candidate: 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee
  Version table:
 *** 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee 500
        500 https://packages.sury.org/php stretch/main amd64 Packages
        100 /var/lib/dpkg/status
     1:7.0+49 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages

ベストアンサー1

破損したコンテナは、実際にはゾンビと同じように「作業コンテナ」です。ストレージキャッシュが古くなったので、apt policy過去には真実だったが、もはや真実ではないことを教えてくれます。その中で実行してみると、apt update「壊れたコンテナ」のような状況を見ることになるだろう。

PHP 7.2が必要な場合は、libapache2-mod-phpパッケージをインストールするのではなく、そのパッケージをインストールする必要があります。これにより、常に安定した最新のPHPバージョンを入手できます。インストールするとlibapache2-mod-php7.2問題が解決します。

おすすめ記事