APT (Advanced Packaging Tool) es el sistema que Ubuntu usa para administrar todo el software instalado en un sistema. Le permite "anclar" un paquete a una versión determinada, para que no se actualice cuando se ejecuta el Administrador de actualizaciones.
Para anclar los paquetes de su núcleo, primero debe determinar qué versión es su núcleo. Una forma de hacerlo es abrir el Administrador de paquetes Synaptic en Sistema> Administración.
Escriba "linux-generic" en el campo de texto Búsqueda rápida y presione enter.
Tome nota del número que figura en la columna "Versión instalada". Lo usaremos en el siguiente paso.
A continuación, necesitamos editar el archivo / etc / apt / preferencias. Ábralo presionando Alt + F2 para abrir la ventana Ejecutar aplicación e ingrese:
gksudo gedit /etc/apt/preferences
Esto abrirá una ventana gedit. Lo más probable es que la ventana esté en blanco, a menos que haya jugado antes con APT.
En la ventana, escriba lo siguiente, reemplazando el número de versión con el número de versión que encontró en Synaptic Package Manager.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Guarde el archivo y cierre gedit. Si abre el Administrador de actualizaciones, debería ver que las actualizaciones del kernel de Linux ahora están ocultas.
Fuente
Bloqueo de paquetes con APT / DPKG
Recuerde el nombre del paquete de su núcleo de arriba.
Abra una terminal y ejecute:
sudo -s
Y golpear enter.
Ingrese su contraseña para sudo:
echo kernel_package_name hold | dpkg --set-selections
Reemplace kernel_package_name
con el nombre del núcleo que desea anclar.
Ahora ejecuta:
sudo apt-get update && sudo apt-get upgrade
Para eliminar el pin de Apt / Dpkg:
Abrir una terminal
sudo -s
echo kernel_package install | dpkg --set-selections
Reemplace kernel_package con el paquete que desea anclar.
Ahora ejecuta:
sudo apt-get update && sudo apt-get upgrade
Fuente
Lo que intentas hacer se llama fijación. Las fuentes que le proporcioné anteriormente tienen lo esencial sobre lo que debe hacer para cumplir con sus tareas.
En una línea es:
Esto establecerá el estado de la imagen del núcleo desde la instalación hasta la retención y, por lo tanto, evitará actualizaciones.
fuente
El one-liner de Christoph no tiene en cuenta el paquete adicional (por ejemplo, linux-image-extra-3.13.0-45-generic). Más bien use este:
fuente
En relación con la sugerencia de superlexx: esa línea perderá el paquete de "encabezados":
Entonces, ¿qué tal simplemente usando lo siguiente:
fuente
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Esto purga los paquetes de meta kernel que permiten actualizaciones de kernel:
(Si acaba de actualizar el kernel, primero debe reiniciar con el nuevo kernel, o buscar la última versión del kernel y usarlo en la parte superior en lugar de "$ (uname -r)").
Sin embargo, se recomienda instalar actualizaciones de núcleos, ya que son principalmente actualizaciones de seguridad.
fuente
En Ubuntu 16.04.1, el siguiente código funciona
es una mejora del código de Superlexx,
sudo
se agregaUsted encontrará:
tenga en cuenta que la etiqueta ahora lee
hi
, noii
quitar el pin
fuente
sudo
en el comentario no el comando ...Versión más corta: (Reemplace "mantener" con "instalar" para quitar el pin)
Para ver el estado de todas las imágenes y encabezados del núcleo, ejecute:
fuente