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 e aplicar manualmente as atualizações de segurança). Pelo que entendi, existem algumas maneiras de abordar isso:
- apt-pinning (consulte
apt_preferences(5)
) aptitude hold
dpkg --set-selections
- configurá-lo com
dselect
?
Eu li que uma retenção não afetará outra (por exemplo, o uso aptitude hold
não impedirá apt-get
ou dselect
atualizará o pacote). O que precisa ser feito para 100% garantir que as ferramentas da Debian nunca atualizem o pacote, a menos que eu remova a retenção?
Respostas:
aptitude
edpkg
possuem funções de espera separadas que infelizmente não se respeitam. Então você deve definir os dois se usar as duas ferramentas:apt / dpkg:
echo $PACKETNAME hold | dpkg --set-selections
aptidão:
aptitude hold $PACKETNAME
fonte
apt-mark hold
que, de acordo com help.ubuntu.com/community/… , faz o mesmo quedpkg --set-selections
.Uma abordagem melhor nesse caso específico (pacote corrigido) poderia ser instalar a versão corrigida no
/usr/local
. O Debian não vai tocar nisso.fonte
Até onde eu sei,
aptitude hold <package>
será honrado pelos outros, a menos que você o solicite explicitamente como upgrade (como pressionar + enquanto o cursor estiver no campo "pacotes atualizáveis" no aptitude).fonte