apt는 내 패키지를 업그레이드할 의사가 없습니다.

apt는 내 패키지를 업그레이드할 의사가 없습니다.

이것이 출력이다apt policy ppp

ppp:
  Installed: 0.106
  Candidate: 0.106
  Version table:
     0.107 500
        500 http://ppp.com/buster/rel ./ Packages
 *** 0.106 999
        500 http://ppp.com/buster/rel ./ Packages
        999 /var/lib/dpkg/status

보시다시피 운영 체제는 0.107제가 방금 ppp.com에 새 버전을 출시했다는 사실을 알고 있지만 어떤 이유로든 이를 출시 후보로 간주하지 않습니다.

apt list --upgradable아무것도 인쇄되지 않습니다.

sudo apt-get upgrade ppp인쇄ppp is already the newest version (0.106)

고쳐 쓰다:/etc/apt/preferences.d/99local운영 체제 이미지를 만드는 하드웨어 공급업체는 다음 내용이 포함된 파일을 만들었습니다.

# Prefer local packages
Package: *
Pin: release a=now
Pin-Priority: 999

내 ppp.com 저장소에 호스팅된 여러 패키지의 업그레이드를 허용하는 가장 좋은 방법은 무엇입니까?

답변1

ppp.com에서 제공하는 패키지를 업그레이드 후보로 허용하려면 해당 패키지를 로컬 패키지와 동일한 우선순위(또는 그 이상, 그러나 1000 이상의 고정 우선순위는 다운그레이드를 허용하므로 일반적으로 바람직하지 않음)로 고정해야 합니다. /etc/apt/preferences.d다음 내용이 포함된 파일을 추가합니다 .

Package: *
Pin: origin "ppp.com"
Pin-Priority: 999

고정 우선순위를 변경하고 싶지 않은 경우에도 대상 버전을 명시적으로 요청하여 패키지를 업그레이드할 수 있습니다.

sudo apt install ppp=0.107

하드웨어 제조업체 등과의 지원 계약 또는 보증 조건에 따라 /etc/apt/preferences.d/99local완전히 제거할 수 있습니다. 로컬 패키지를 이렇게 높은 우선 순위에 고정하는 것은 거의 유용하지 않으며 외부 업그레이드가 설치되지 않게 됩니다.

관련 정보