Usando o gerenciador de pacotes apt, recuse uma atualização para um pacote específico

Usando o gerenciador de pacotes apt, recuse uma atualização para um pacote específico

Estou tentando atualizar alguns pacotes usando o gerenciador de pacotes apt. No entanto, há um pacote específico na lista que não desejo atualizar. Na verdade, não quero que ninguém o atualize. Existe uma maneira de bloquear para sempre algum pacote específico?

Neste caso, há uma atualização do grub que eu não quero que ocorra nunca por mim ou por qualquer outro administrador unix. Isso é possível? Se sim, como faço para fazer isso.

Responder1

Você precisa colocar o pacote “em espera”. Você faz isso emitindo

echo 'your-package hold' | dpkg --set-selections

Usar

dpkg --get-selections [package pattern]

para ver quais são as seleções atuais.

Usar

echo 'your-package install' | dpkg --set-selections

para tornar o pacote atualizável novamente.

Responder2

Colocar o pacote em espera no nível do dpkg é uma abordagem. Outra é atribuir uma prioridade tão alta ao pacote instalado dentro do apt que ele nunca seja atualizado. Veja man apt_preferences.

Responder3

Com o Aptitude, de forma interativa: pressione =(ou selecione “Hold” no menu “Package”) na linha do pacote. Na linha de comando:

aptitude hold grub-pc

Desde o Debian wheezy, você também pode usar apt-mark hold grub-pc(obrigadoMarcos D).

informação relacionada