Como posso “segurar” um pacote de forma confiável no Debian?

13

Eu tenho um pacote no Debian que foi corrigido manualmente (não é o ideal, eu sei) que devo manter em sua versão atual para que as atualizações não substituam as alterações corrigidas (vou inspecionar manualmente e aplicar atualizações de segurança). Pelo que entendi, há algumas maneiras de abordar isso:

  • apt-pinning (consulte apt_preferences(5) )
  • aptitude hold
  • dpkg --set-selections
  • definindo com dselect ?

Eu li que uma espera não afetará outra (por exemplo, usar aptitude hold não impedirá que apt-get ou dselect atualizem o pacote). O que precisa ser feito para garantir que as ferramentas do Debian nunca atualizem o pacote, a menos que eu remova a suspensão?

    
por jrdioko 23.10.2011 / 07:19

3 respostas

6

aptitude e dpkg têm funções separadas hold que não se respeitam, infelizmente. Então você tem que definir ambos, se você usar as duas ferramentas:

apt / dpkg: echo $PACKETNAME hold | dpkg --set-selections

aptitude: aptitude hold $PACKETNAME

    
por 20.08.2012 / 18:07
1

Uma abordagem melhor neste caso específico (pacote corrigido) poderia ser instalar a versão corrigida em /usr/local . O Debian não vai tocar nisso.

    
por 24.10.2011 / 19:57
0

Até onde eu sei, aptitude hold <package> será honrado pelos outros, a menos que você o ordene explicitamente atualizado (por exemplo, apertar + enquanto o cursor estiver no campo "packages atualizáveis" no aptitude).

    
por 23.10.2011 / 09:42