apt fixando prioridade restrita

4

Eu preciso fazer o downgrade de alguns pacotes apt, que eu já fixara em testes, tendo como padrão estável. Este é o arquivo de preferências:

Package: *
Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=testing
Pin-Priority: 500

Package: *
Pin: release a=unstable
Pin-Priority: 400

Quando verifico a política de um dos pacotes atualizados, obtenho:

apt-cache policy libstdc++5
libstdc++5:
  Installed: 1:3.3.6-28
  Candidate: 1:3.3.6-28
  Version table:
 *** 1:3.3.6-28 0
        500 http://mirror.hetzner.de/debian/packages/ testing/main amd64 Packages
        400 http://mirror.hetzner.de/debian/packages/ unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.3.6-27.2 0
        990 http://mirror.hetzner.de/debian/packages/ stable/main amd64 Packages
        990 http://cdn.debian.net/debian/ stable/main amd64 Packages

Sempre que altero as configurações para teste e instável, vejo as alterações na prioridade refletidas aqui. Porém, a prioridade para o pacote estável não mudará, o que eu tentei até agora. A ideia é definir o > 1000 para realmente executar o downgrade. Alguma dica, como realmente mudar isso?

Esta é a saída completa para apt-cache policy :

Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.7/main amd64 Packages
     release n=llvm-toolchain-jessie-3.7,c=main
     origin llvm.org
 990 http://security.debian.org/ stable/updates/non-free amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
     origin security.debian.org
 990 http://security.debian.org/ stable/updates/contrib amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     origin security.debian.org
 990 http://security.debian.org/ stable/updates/main amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     origin security.debian.org
 990 http://cdn.debian.net/debian/ stable/contrib amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     origin cdn.debian.net
 990 http://cdn.debian.net/debian/ stable/non-free amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=non-free
     origin cdn.debian.net
 990 http://cdn.debian.net/debian/ stable/main amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=main
     origin cdn.debian.net
 990 http://mirror.hetzner.de/debian/security/ stable/updates/non-free amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
     origin mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/security/ stable/updates/contrib amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     origin mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/security/ stable/updates/main amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     origin mirror.hetzner.de
 400 http://mirror.hetzner.de/debian/packages/ unstable/non-free amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=non-free
     origin mirror.hetzner.de
 400 http://mirror.hetzner.de/debian/packages/ unstable/contrib amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=contrib
     origin mirror.hetzner.de
 400 http://mirror.hetzner.de/debian/packages/ unstable/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main
     origin mirror.hetzner.de
 500 http://mirror.hetzner.de/debian/packages/ testing/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free
     origin mirror.hetzner.de
 500 http://mirror.hetzner.de/debian/packages/ testing/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=contrib
     origin mirror.hetzner.de
 500 http://mirror.hetzner.de/debian/packages/ testing/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main
     origin mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/packages/ stable/non-free amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=non-free
     origin mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/packages/ stable/contrib amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     origin mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/packages/ stable/main amd64 Packages
     release v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=main
     origin mirror.hetzner.de
Pinned packages:
    
por Michael 18.03.2016 / 20:32

3 respostas

4

Eu não entendo porque você está fazendo aqui. Por que você tem uma configuração de preferências para estável se estiver executando um sistema estável? Até onde eu sei, nenhuma configuração de preferências é necessária para stable nesse caso.

Você não diz explicitamente se está executando um sistema estável (você realmente deveria dizer isso), mas se você não está, então eu realmente não tenho ideia do que você está fazendo.

E se a versão estiver estável, a coisa normal a fazer para testar e instável é definir suas preferências para menos de 100. Eu costumo usar 50.

E se você quiser fazer downgrade para estável, basta fazer o seguinte (assumindo configurações sãs como as acima) para fazer downgrade de pkgname1 e pkgname2 :

apt-get install pkgname1/stable pkgname2/stable

Isso define os pacotes especificados para o release de destino stable .

A propósito, misturar testes e / ou pacotes instáveis com um sistema instável geralmente é uma má idéia, a menos que você saiba o que está fazendo. Algumas vezes é Ok, mas na maior parte do tempo você precisa usar backports, seja do Debian, seja self-made.

    
por 20.03.2016 / 19:54
1

Mova o bloco stable para o final do seu arquivo preferences , caso contrário, as entradas posteriores (curinga) sobrepõem-no.

    
por 20.03.2016 / 19:49
0

Parece que a fixação está realmente funcionando, exceto pela parte estável. Isso provavelmente é porque você está também usando uma linha APT::Default-Release "stable"; em apt.conf . isso substitui suas preferências de fixação. Basta remover essa linha, e você deve estar tudo pronto.

    
por 21.03.2016 / 15:13

Tags