Me gustaría bloquear todas las actualizaciones de kernel enviadas por distribución debido a algo desagradable que me sucedió recientemente. (Estoy en un Ubuntu 12.04 amd64 derivado).
Me gustaría para bloquear todas las actualizaciones de kernels instalados de la versión menor a los 3,2 linux-headers
, linux-headers-generic
, linux-image
, y linux-image-extra
paquetes. El problema que estoy encontrando es que todos estos tienen una versión y si puedo bloquear una versión específica, no se gana nada, porque se va a instalar una nueva versión (por ejemplo: Si bloqueo linux-image-3.2.0-35
, linux-image-3.2.0-36
no está bloqueado y todavía podrían ser instalados con una dist-upgrade
de apt
.)
Respuestas:
Lo que necesita usar es una característica de apt-get llamada holding
Puedes hacer esto a través de Synaptic o Dpkg. Así es como mantendría mi kernel usando el método dpkg.
Primero verifique el nombre de la imagen de su núcleo
salida para mí:
luego dígale a dpkg que contenga el metapaquete (la versión genérica sin ningún número de versión)
Luego puede verificar esto funcionó a través de
dpkg -l linux-image-amd64
Observe el 'hola' en la parte inferior, h significa retenido e i significa actualmente instalado. Este paquete está instalado pero no se actualizará.
Puedes revertir esto a través de
y nuevamente puede verificar a través de
dpkg -l linux-image-amd64
Observe 'ii', el primer i significa que este paquete está configurado para instalarse y el segundo i significa que está instalado actualmente. Este paquete está instalado y se actualizará.
Para obtener más información sobre estos indicadores, consulte
man dpkg
específicamente las secciones 'estados de selección de paquetes'.fuente