DEB에서 postinst 스크립트를 사용하여 패키지 업데이트를 방지하는 방법

DEB에서 postinst 스크립트를 사용하여 패키지 업데이트를 방지하는 방법

내 Raspberry Pi용 QEMU를 컴파일하고 패키지했지만 apt는 이를 설치함으로써 1.3.1(최신 저장소에서 사용 가능)에서 5.2.50(내 deb)으로 "다운그레이드"했다고 생각합니다. 이제 apt upgrade5.2.50(내 deb)에서 1.3.1(저장소에서 사용 가능한 최신 버전)로 apt "업그레이드"를 실행할 때마다 . 지금은 sudo apt-mark hold qemu.

내가 원하는 것은 postinstdeb의 스크립트가 패키지 업데이트를 방지하고 prerm스크립트가 이를 유지하도록 하는 것입니다. dpkg 잠금 또는 원하지 않는 것과 유사한 것을 제거하지 않고는 이 스크립트에서 apt 및 dpkg 명령을 실행할 수 없다는 것을 알고 있습니다. 할 것.

postinst내 질문: 패키지가 스크립트를 통해 업데이트되는 것을 방지 하고 스크립트를 통해 알리지 않고 dpkg 잠금을 제거하는 방법이 있습니까 prerm?

답변1

교체 하려는 postinstQEMU 패키지에는 버전 번호에서 콜론 앞에 "1:3.1..."이라는 숫자인 "epoch"가 있습니다. . 귀하의 버전 번호에도 이것이 필요합니다."1:5.2.50..."

apt그러면 귀하의 버전이 저장소에 있는 버전보다 최신 버전으로 간주됩니다.

관련 정보