Fixando uma subseção específica no Debian

2

Estou tentando fixar alguns pacotes de uma subseção específica (gnome neste caso) no Debian jessie. Para subseção eu quero dizer: gnome, admin, x11, etc ... Este valor é mostrado pelo apt-cache no campo 'Section' para qualquer pacote.

Existem muitos exemplos sobre o uso do pinning baseado na origem (o parâmetro 'o'), label ('l'), release ('a'), etc ... mas nenhum deles mostra como fixar uma subseção.

Para referência, este é o exemplo mais comum:

Package: *
Pin: release a=experimental
Pin-Priority: 450

Alguns outros exemplos usam curingas na linha Package, mas eu não estou interessado em fixar pacotes 'gnome *' já que existem outros pacotes na seção gnome que não correspondem a essa expressão (consulte este link para a lista )

O que eu quero é algo assim:

Package: *
Pin: release o=Debian,a=experimental,x=gnome
Pin-Priority: 450

Estou procurando o parâmetro 'x' que 'filtra' por subseção, mas não sei seu nome ou mesmo se ele existe. A documentação sobre o apt-pinning, como muitos de vocês já devem saber, é muito imprecisa e incompleta.

    
por L. Lopez 15.11.2013 / 19:10

1 resposta

1

Não é (atualmente) possível.

Você pode fixar nomes de pacotes ou qualquer coisa na saída de apt-cache policy (sem parâmetro adicional), por exemplo,

 600 http://ftp.ch.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=jessie,l=Debian,c=main
     origin ftp.ch.debian.org

Assim, você pode fixar a origem do lançamento (o), o nome do arquivo / suíte (a), o nome de código (n), o rótulo (l), o componente (c) ou o nome do host da origem. Isso basicamente significa que você pode fixar por Packages list, mas não a subconjuntos de pacotes em uma Packages list (exceto nomes de pacotes, é claro).

    
por 10.01.2015 / 02:32