나는 현재 사용하고 있습니다데비안/테스트내 amd64 데스크탑에 배포되었습니다. 이 배포판에서 최신 패키지 버전은 bash
5.2~rc2-2입니다.https://tracker.debian.org/pkg/bash
bash
이 패키지는 DEBUG 플래그로 빌드되었기 때문에 RC(Release Candidate) 버전을 설치하고 싶지 않습니다.https://sources.debian.org/src/bash/5.2~rc2-2/configure.ac/#L43-L45.
나는 구성한다아파트 고정bash
5.2-rc* 버전의 설치를 방지하는 데 사용됩니다 ( Pin-Priority
-1로 설정). 문서 /etc/apt/preferences.d/10-bash
:
Package: bash
Pin: version 5.2~rc*
Pin-Priority: -1
APT 전략 bash
은 정상입니다.
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.1-6.1
Version table:
5.2~rc2-2 -1
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status
APT를 사용하여 문제를 해결하고 싶습니다.bash
모든 RC 버전에 적용됩니다.(단지 5.2-rc가 아님):
Package: bash
Pin: version *rc*
Pin-Priority: -1
하지만 이 모드에서는 *rc*
작동하지 않습니다.
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.2~rc2-2
Version table:
5.2~rc2-2 990
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status
APT Pinning을 통해 패턴/glob을 버전으로 사용하는 방법은 무엇입니까?
답변1
~에 따르면apt_preferences
맨페이지,정규 표현식은 슬래시로 묶어야 합니다..
APT Pinning 파일을 수정하면(Bash의 RC 버전이 설치되는 것을 방지하기 위해) 작동합니다!
/etc/apt/preferences.d/10-bash:
Package: bash
Pin: version /rc/
Pin-Priority: -1
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.1-6.1
Version table:
5.2~rc2-2 -1
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status