Fixação de pacotes no Debian lenny

1

Preciso do seu conselho, pois não sei se acertei um bug ou estou entendendo mal alguma coisa.

Em um Debian Lenny, estou tentando impedir a instalação de dois pacotes específicos , quando eles são solicitados como dependências de outros pacotes. Estou usando a mesma sintaxe que usei com sucesso no Squeeze, mas sem sucesso .

Ao apertar, o seguinte funciona como esperado:

# cat /etc/apt/preferences.d/local-no-pike.pref
Package: pike7.6-core
Pin: version *
Pin-Priority: -1000

Se eu tentar instalar o pike7.6 , que depende do pike7.6-core , o apt e o aptitude se recusam a fazê-lo.

Em Lenny, a única diferença é que não há suporte para "fragmentos" em /etc/apt/preferences.d , e todas as preferências devem estar no arquivo /etc/apt/preferences . Mas não está funcionando. Por exemplo, se o arquivo contiver:

Package: grub-common
Pin: version *
Pin-Priority: -1000

apt não me impede de instalar grub , que depende de grub-common .

Eu usei strace para ver se o arquivo está sendo lido e é. Sugeriram-me usar algumas Debug:: options , mas também não ajudaram a identificar o problema. Eu tenho google muito com algumas combinações de " lenny " " evitar " " pacote " < em> instalação "" pinning "e coisas assim, mas nada de bom saiu. E é claro que eu li man apt_preferences .

O que estou perdendo aqui?

    
por bronto 19.09.2012 / 16:18

1 resposta

1

como solução alternativa, você pode impedir uma atualização de pacote definindo-a como "hold" no dpkg:

echo "grub-common hold"|dpkg --set-selections

então você pode reverter isso com

echo "grub-common install"|dpkg --set-selections

outra opção mencionada aqui: link

Package: somepackage
Pin: release a=fakerepo
Pin-Priority: 1001

Since "fakerepo" is not a valid release, "somepackage" is never installable.

também pode ser útil para checar a saída "apt-cache policy grub-common"

    
por 04.10.2012 / 08:35