이것이 출력이다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
완전히 제거할 수 있습니다. 로컬 패키지를 이렇게 높은 우선 순위에 고정하는 것은 거의 유용하지 않으며 외부 업그레이드가 설치되지 않게 됩니다.