Apt 핀 정의에 쉼표를 어떻게 포함합니까?


8

에서 시작된 패키지와 일치하는 핀 정의로 Apt 환경 설정 파일을 작성하고 싶습니다 Google, Inc..

다음 정의는 아무것도하지 않는 것 같습니다.

Package: *
Pin: release o=Google, Inc.
Pin-priority: 900

쉼표가 문제를 일으키는 것으로 의심됩니다. 어떻게 피할 수 있습니까?

다음 중 어느 것도 효과가 없었습니다.

  • release o="Google, Inc."
  • release o='Google, Inc.'
  • release o=Google\, Inc.
  • release o=Google\\, Inc.

흥미롭게도 다음은 Google, Inc.성공적으로 일치합니다 .

  • release o=Google? Inc.

그러나 이것은 내가 찾고있는 해결책이 아닙니다. Google, Inc.(불확실한) 와일드 카드를 사용하지 않고 어떻게 일치하는지 알고 싶습니다 .

추가 정보:

$ apt-cache policy | grep -C 1 'Google, Inc.'
 500 http://dl.google.com/linux/earth/deb/ stable/main amd64 Packages
     release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
     origin dl.google.com
 500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
     release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
     origin dl.google.com
$ grep Origin /var/lib/apt/lists/dl.google.com_*_Release
/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release:Origin: Google, Inc.
/var/lib/apt/lists/dl.google.com_linux_earth_deb_dists_stable_Release:Origin: Google, Inc.

2
당신은 시도 o="Google, Inc.", 또는 o='Google, Inc.'?
enzotib

여전히 같은 문제가 발생합니까?
Braiam

답변:


1

당신이하려는 일이 아니지만 그것은 당신을 위해 잘 작동 할 수 있습니다 :

Pin: origin dl.google.com

릴리스로 고정하려고 시도한 후이 문제를 해결했으며이 호스트에서 다른 리포지토리를 사용하지 않는 한 동일한 효과가 있습니다.


0

쉼표를 이스케이프하면 다음과 같이 공백도 이스케이프되어야합니다.

o = Google \, \ Inc.

이것을 테스트 했습니까? 그것은 나를 위해 작동하지 않는 것 같습니다.
ændrük

정책에 공백이없는 o =를 포함하지 않고 추측 할 수 없었습니다.
aquaherd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.