적절한 환경 설정 파일에 두 소스를 결합하는 방법이 있습니까?
이 콘텐츠로
Package: dotnet* aspnet* netstandard*
Pin: origin "mirrors.ircam.fr"
Pin-Priority: -10
Package: dotnet* aspnet* netstandard*
Pin: origin "security.ubuntu.com"
Pin-Priority: -10
이 명령을 실행하면 다음과 같은 출력이 나오고 우선순위가 존중됩니다.
➜ apt policy dotnet-sdk-7.0
dotnet-sdk-7.0:
Installed: (none)
Candidate: 7.0.400-1
Version table:
7.0.110-0ubuntu1~22.04.1 -10
500 http://mirrors.ircam.fr/pub/ubuntu/archive jammy-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages
이런 파일을 쓰려고 하면
Package: dotnet* aspnet* netstandard*
Pin: origin "mirrors.ircam.fr", origin "security.ubuntu.com"
Pin-Priority: -10
이 결과를 얻었습니다. 우선순위가 더 이상 존중되지 않습니다.
apt policy dotnet-sdk-7.0
dotnet-sdk-7.0:
Installed: (none)
Candidate: 7.0.400-1
Version table:
7.0.110-0ubuntu1~22.04.1 500
500 http://mirrors.ircam.fr/pub/ubuntu/archive jammy-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages
각 소스에 대해 두 개의 블록을 작성하지 않고 Microsoft 저장소를 제외한 모든 것을 무시할 수 있는 방법이 있습니까?
답변1
apt
환경설정 에서는쉼표는 "and" 연산자처럼 작동합니다.; 단일 저장소가 두 소스를 모두 충족할 수 없으므로 결합 절을 충족할 수 없습니다.
정규식에서 분리를 사용하는 것이 가능할 수도 있지만 절에서는 시도하지 않았습니다 origin
.
Pin: origin /mirrors.ircam.fr|security.ubuntu.com/
나는 그것이 작동하지 않을 것이라고 생각하며 결국 두 개의 별도 섹션을 사용해야 할 것입니다.