Como eu incluo uma vírgula em uma definição de pin do Apt?

8

Gostaria de criar um arquivo de preferências do Apt com uma definição de alfinete que corresponda a pacotes originados de Google, Inc. .

A seguinte definição não parece estar fazendo nada:

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

Eu suspeito que a vírgula está causando problemas. Como posso escapar disso?

Nenhum dos seguintes trabalhou:

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

Curiosamente, o seguinte não corresponde a Google, Inc. com sucesso:

  • release o=Google? Inc.

Mas esta não é a solução que estou procurando. Quero saber como corresponder Google, Inc. sem recorrer a curingas (precários).

Mais informações:

$ 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.
    
por ændrük 02.09.2011 / 18:39

2 respostas

1

Não é bem o que você estava tentando fazer, mas pode funcionar bem para você, tente:

Pin: origin dl.google.com

Eu decidi isso depois de desistir de tentar marcá-lo pelo lançamento e ele tem o mesmo efeito, contanto que você não tenha nenhum outro repositório deste host ...

    
por luxifer 18.11.2011 / 08:25
0

Se você escapar da vírgula, o espaço também deve ser salvo, como em:

o=Google\,\ Inc.
    
por aquaherd 06.09.2011 / 23:30