Gostaria de bloquear todas as atualizações do kernel fornecidas pela distribuição devido a uma coisa desagradável que aconteceu recentemente comigo. (Estou usando um derivado do Ubuntu 12.04 amd64.)
Eu gostaria de bloquear todas as atualizações para kernels instalados do menor versão 3.2 para os linux-headers
, linux-headers-generic
, linux-image
, e linux-image-extra
pacotes. O problema que eu estou encontrando é que todos eles têm uma versão e se eu bloquear uma versão específica, não se ganha nada porque uma nova versão será instalada (por exemplo: se eu bloquear linux-image-3.2.0-35
, linux-image-3.2.0-36
não está bloqueado e ainda poderia potencialmente ser instalado com um dist-upgrade
dos apt
.)
Respostas:
O que você precisa usar é um recurso do apt-get chamado holding
Você pode fazer isso via Synaptic ou Dpkg. Aqui está como eu manteria meu kernel usando o método dpkg.
Primeiro verifique o nome da imagem do seu kernel
saída para mim:
então diga ao dpkg para conter o metapacote (a versão genérica sem nenhum número de versão)
Você pode então verificar isso funcionado via
dpkg -l linux-image-amd64
Observe o 'oi' na parte inferior, h significa em espera e i significa atualmente instalado. Este pacote está instalado, mas não será atualizado.
Você pode reverter isso via
e novamente pode verificar via
dpkg -l linux-image-amd64
Observe 'ii', o primeiro i significa que este pacote está configurado para instalação e o segundo i significa que está atualmente instalado. Este pacote está instalado e será atualizado.
Para obter mais informações sobre esses sinalizadores, consulte
man dpkg
especificamente as seções 'estados de seleção de pacotes'.fonte