APT가 이미 최신 패키지를 업그레이드하려는 이유는 무엇입니까?

APT가 이미 최신 패키지를 업그레이드하려는 이유는 무엇입니까?

패키지 버전이 1.14.2-2+deb10u1설치되어 있으며 1.14.2-2+deb10u1작성 당시 저장소의 최신 버전입니다.

dpkg -l | grep nginx-extras ii  nginx-extras

1.14.2-2+deb10u1 amd64 nginx 웹/프록시 서버(확장 버전)

apt update

apt dist-upgrade --simulate

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  nginx-extras
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst nginx-extras [1.14.2-2+deb10u1] (1.14.2-2+deb10u1 Debian:10.3/stable, Debian-Security:10/stable [amd64])
Conf nginx-extras (1.14.2-2+deb10u1 Debian:10.3/stable, Debian-Security:10/stable [amd64])

그러나 APT는 에스컬레이션을 원합니다. 왜? 시스템이 업그레이드되었음을 APT에 알리는 방법은 무엇입니까?

그냥 업그레이드하면 안되나요? 불필요한 업그레이드를 위해 APT를 사용하고 싶지 않습니다. 이는 내 로컬 변경 사항을 덮어쓰게 되기 때문입니다.

배경:

수동으로 다운로드( apt source nginx-extras)하고, 컴파일하고, 로컬을 변경하고, dpkg 및 apt를 사용하여 패키지를 설치했습니다. 패키지 소스 폴더 debian/changelog가 일치합니다.웹 저장소 저장소 변경 로그 파일.

답변1

이는 설치한 패키지가 동일한 버전을 가지고 있음에도 불구하고 저장소에서 사용 가능한 패키지와 일치하지 않기 때문에 발생합니다. (처럼AB이는 패키지의 설치 크기에 따른 것으로 확인되었습니다. 설치된 패키지의 버전이 저장소에 있는 버전과 동일하지만 설치 크기가 다른 경우 apt패키지를 해당 버전으로 교체해야 합니다 . 저장소에서 사용 가능합니다. Packages원격 패키지 및 설치된 패키지의 경우 설치 크기가 나열됩니다 /var/lib/dpkg/status. 물론 이 모든 것에도 패키지 핀 우선순위가 적용됩니다. )

로컬에서 패키지를 빌드할 때마다, 특히 패키지를 변경할 때, 관리자가 아닌 업로드와 마찬가지로 변경 로그를 업데이트하는 것이 좋습니다.

dch -n "Summary of your changes"
dch -r ignored

이렇게 하면 apt패키지가 업데이트될 때까지 패키지를 저장소의 패키지로 바꾸려는 시도가 없습니다.

관련 정보