apt-cache 정책 혼란: 출처는 같지만 버전이 다른가요?

apt-cache 정책 혼란: 출처는 같지만 버전이 다른가요?

배경:

libapache2-mod-phpPHP 서버가 설치되어 실행되는 Debian 컨테이너가 있습니다 7.2. 프로젝트가 시작된 지 반년이 지났고 현재 순조롭게 진행되고 있습니다.


질문:

이번 주에 저는 동일한 OS를 사용하는 다른 가상 머신에 데비안 컨테이너를 설치하려고 했습니다.

이 패키지는 최근(기본적으로) 업데이트되어 설치 후 7.3PHP 서버가 중단된 것 같습니다.7.2


노력하다:

나는 이것을 시도했고 apt policy libapache2-mod-php두 환경 모두 동일한 원본을 포함하지만 libapache2-mod-php동일한 원본의 두 버전이 다르다는 것을 보여줍니다.

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문제가 해결됩니다.

관련 정보