Como posso o apt-pin stable?

6

Mudei de ideia algum tempo depois da instalação e preferiria que fosse estável para testar esse sistema em particular. Infelizmente, atualmente tenho pacotes em versões antigas de teste. Eu preciso forçar um downgrade para recuperá-los na trilha do squeeze, mantendo um ou dois (mais dependências) em versões de teste. Infelizmente meu arquivo de preferências não está jogando bem com os outros. Eu tentei muitas variações em version n= , version a= , etc.

bash# cat /etc/apt/preferences.d/pinstable
Package: *
Pin: release a=testing
Pin-Priority: -10

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

Eu tenho a versão padrão definida como estável:

bash# cat /etc/apt/preferences.d/apt.conf.d/99release
APT::Default-Release "stable";

Veja um exemplo usando um pacote aleatório com algumas versões possíveis:

bash# apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: 5.3.6-13
  Candidate: 5.3.6-13
  Version table:
     5.3.9-1 0
        -10 http://mirror.rit.edu/debian/ testing/main i386 Packages
 *** 5.3.6-13 0
        100 /var/lib/dpkg/status
     5.3.3-7+squeeze7 0
        990 http://security.debian.org/ squeeze/updates/main i386 Packages
     5.3.3-7+squeeze3 0
        990 http://mirror.rit.edu/debian/ squeeze/main i386 Packages

Por que as versões do squeeze não são prioritárias na 1010?

    
por Michael Lowman 05.02.2012 / 19:42

1 resposta

3

O problema aqui é o seu arquivo /etc/apt/apt.conf.d/99release .

De homem 5 apt_preferences

   If the target release has been specified then APT uses the following
   algorithm to set the priorities of the versions of a package. Assign:

   priority 990
       to the versions that are not installed and belong to the target
       release.

Parece que ter uma versão explícita mencionada no APT substituirá qualquer configuração de pinos. Eu configurei um sistema de teste e com um arquivo 99release similar, e pinstable eu vejo exatamente os mesmos valores que você do apt-cache. Mas se eu recuperar o arquivo 99release , recebo isso.

# apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: (none)
  Candidate: 5.3.3-7+squeeze8
  Version table:
     5.3.3-7+squeeze8 0
       1010 http://security.debian.org/ squeeze/updates/main amd64 Packages
     5.3.3-7+squeeze3 0
       1010 http://ftp.us.debian.org/debian/ squeeze/main amd64 Packages
    
por 25.02.2012 / 03:53

Tags