¿Cómo actualizar kernel a la última versión principal sin ninguna actualización de Distro?

132

Actualmente ejecuto Linux-3.0 y deseo actualizarlo a Linux-3.3.1, la última versión estable del kernel, como se menciona en enlace . ¿Puedo actualizar a 3.3.1 en Ubuntu sin ningún riesgo de fallas? Estoy actualizando mi kernel regularmente según lo provisto por Update Manager..Actualmente tengo Linux- 3.0.0.17 .. ¿Puedo actualizar?

NOTA:

La última versión de kernel que se supone que debe usar un usuario en Ubuntu se actualiza automáticamente a través del Administrador de actualizaciones, por lo que el usuario no requiere ninguna acción con respecto a las actualizaciones del kernel. A lo que se refiere el autor de la pregunta es kernel mainline , vea: ¿Debería actualizar a los kernels" mainline "?

    
pregunta Suchith JN 05.04.2012 - 07:30

13 respuestas

113

El conjunto de instrucciones más simple que siempre utilicé para la actualización / degradación del kernel es por el usuario ubuntuforums.org con el nombre de lykwydchykyn (url modificado por para esta publicación):

  1. Vaya aquí: enlace
  2. Descarga 3 (quizás 4) debuts a una carpeta en alguna parte:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. Instale los Debs con el front-end de administrador de paquetes que use (¿todavía está gdebi?), o use estos comandos:

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

Fuentes:

respondido por el Bucic 25.05.2012 - 10:47
63

Siempre puedes hacer lo siguiente:

apt-cache search linux-image

Elige el que quieras y luego hazlo:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
    
respondido por el user118932 05.01.2013 - 09:55
23

Mi respuesta es: SÍ, puedes. La versión estable era 3.4, pero en este tutorial uso 3.3.1.

Ubuntu (32 bits) PAE genérico:

Ejecute los siguientes comandos:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Ubuntu (64 bits):

Ejecute los siguientes comandos:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

¡Disfruta!

    
respondido por el penreturns 23.09.2012 - 22:10
8

Contrario a algunas respuestas aquí, Ubuntu lanza el nuevo kernel dentro de uno o dos días del equipo principal de Kernel. Solía ​​actualizar de la manera difícil, como algunas de las respuestas aquí sugieren, pero encontré que esta es una manera más fácil.

Implicaciones de la instalación manual de Kernels

La instalación manual de núcleos requiere trabajo adicional.

Hay razones por las que desea instalar el kernel mainline más reciente:

  • Un error en la última actualización del kernel Ubuntu LTS y no se puede degradar
  • Tiene un hardware nuevo que no es compatible con la corriente de actualización del kernel actual de Ubuntu LTS o las actualizaciones de HWE
  • Desea una actualización de seguridad o una nueva función solo disponible en la última versión del núcleo principal.

A partir del 15 de enero de 2018, el último kernel principal estable es 4.14.13 . Al momento de escribir, muchos están interesados ​​en instalarlo para protegerse contra el agujero de seguridad de Meltdown. Si elige instalarlo manualmente, debe saber:

  • Los kernels LTS antiguos no se actualizan hasta que sean mayores que la primera opción del menú principal titulada Ubuntu .
  • Los kernels instalados manualmente no se eliminan con el comando usual sudo apt auto-remove . Debe seguir esto: ¿Cómo elimino las versiones antiguas del núcleo para limpiar el menú de inicio?
  • Controle los desarrollos en los kernels anteriores para cuando quiera volver al método de actualización de kernel LTS normal. A continuación, elimine el kernel de la línea principal instalado manualmente como se describe en el enlace de viñeta anterior.
  • Después de eliminar manualmente el kernel de la línea principal más reciente, ejecuta sudo update-grub y luego el último kernel LTS de Ubuntu será la primera opción llamada Ubuntu en el menú principal de Grub.

Encontrar el último kernel

Vaya a ( kernel.ubuntu.com - Kernel PPA Mainline ) y presione Tecla de finalización :

Ahora haga clic en el enlace 4.9.8 (o uno más nuevo si está disponible cuando lo lea) y aparecerá lo siguiente:

Tenga en cuenta los enlaces con las marcas de aerógrafo negro. Estos son los tres que descargaremos para Ubuntu 16.04 64-Bit usando procesadores Intel o AMD .

Instalación usando Terminal

Abra una sesión de terminal con Ctrl + Alt + T y use:

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

Ahora vuelva a la pantalla de descarga anterior y haga clic en las tres descargas del kernel .deb . Después de completar las descargas (verá el estado en su navegador) vuelva a la sesión de la terminal y use:

sudo dpkg -i linux*.deb
rm linux*.deb
sudo reboot

Voila! - está ejecutando el núcleo más reciente cuando se selecciona la primera opción en el menú de inicio de grub. Las versiones anteriores de kernel todavía están disponibles en el menú de Opciones avanzadas de grub.

Después de instalar el kernel más nuevo una docena de veces, hará la pregunta " ¿Cómo elimino las versiones anteriores del kernel? " y encontrará esas respuestas aquí en Ask Ubuntu .

    
respondido por el WinEunuuchs2Unix 20.02.2017 - 01:23
7

Hay una manera mucho más simple de hacer esto, y es la forma en que uso. Simplemente descargue el script Ubuntu Mainline Kernel Updater y ejecútelo desde un terminal. Descargará los archivos .deb, instalará el kernel nuevo y, opcionalmente, eliminará el anterior (no recomendado) y luego, opcionalmente, lo reiniciará.

Ejemplo de salida (copiado de mi terminal):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

Casi completamente automatizado y completamente libre de problemas.

    
respondido por el Seann 20.06.2014 - 16:06
7

respuesta tardía pero nueva.

Añadiré más información en mi respuesta. Ahora mi kernel anterior era linux-headers-4.8.0-53 . Para saber qué núcleo tiene, escriba uname -r en terminal.Ahora escriba este comando para obtener la lista de kernels disponibles.

apt-cache search linux-image

esto le dará un resultado muy grande. Ahora elija uno de ellos que desee instalar e instálelo siguiendo los siguientes comandos (No escriba estos comandos de esta manera, reemplace la palabra kernal_version con la versión del núcleo que desea instalar)

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

Ahora, en mi caso, elijo linux-image-4.10.0-22-generic para que mi comando se vea así

sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

ahora, al final, elimine el antiguo kernel por comando

sudo apt-get autoremove

Ahora, cuando lo hice por primera vez, no sé si es mi problema de hardware o porque se eliminó el kernel anterior, pero mi computadora portátil me muestra una pantalla negra que le sucede a mi laptop a veces . Así que elimino su batería y reinicié y escribí el comando. Tampoco sufro desde mi problema con la pantalla en negro .

uname -r

y me da

linux-image-4.10.0-22-generic

lo que significa que kernel está actualizado.

    
respondido por el noone 17.06.2017 - 07:33
6

Escribí un guión y siempre estaré actualizado.

ukupgrade: actualización del kernel de Ubuntu

  • Abra su terminal favorita y ejecute los siguientes comandos
  • Dar permiso ejecutable para archivar

    chmod +x ./ukupgrade

  • Llamar al script

    ./ukupgrade

respondido por el muhasturk 03.09.2014 - 03:44
6

Ejecute los siguientes comandos de Terminal para instalar un nuevo núcleo principal de Ubuntu .

sudo apt-get update
sudo apt-get install python-bs4
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

El script está alojado en Github . Simplemente presione Enter en lugar de un número si se queda atrapado en una determinada pregunta en el script de Python.

    
respondido por el user145058 28.03.2013 - 16:31
5

Si no quiere pasar por la molestia de actualizar manualmente el núcleo, puede probar UUKU. Funciona bien incluso en derivados de Ubuntu como elementory, mint.

Lo usé para solucionar mi problema con WiFi, ya que a veces el kernel viejo no detecta hardware nuevo. Aparte de la actualización del controlador de hardware, no encuentro la necesidad de actualizar kernel. Los nuevos kernels tienen seguridad y una ligera mejora en el rendimiento, pero también tienen tendencia a romper cosas como tu VM.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk

FUENTE:

enlace

enlace

    
respondido por el ubu 25.04.2017 - 20:04
3

Otra opción es probar compilaciones personalizadas y optimizadas, como este kernel optimizado para i3 / i5 / i7 3.2.1 para Ubuntu:

DuoPetalFlower, Mis experimentos con Linux - 3.2.1 kernel

También tiene builds optimizadas para Intel Atom que pueden funcionar bastante bien si estás tratando de exprimir hasta el último gramo de rendimiento de una netbook.

Hay otros kernels como Liquorix que dicen estar mejor optimizados para el rendimiento del escritorio.

Aunque no es recomendado por algunos, a menudo puedes ejecutar kernels oficiales de versiones posteriores de Ubuntu sin problemas. Actualmente estoy ejecutando el kernel preciso 3.3.3 en oneiric y mi máquina funciona mejor que nunca. Rendimiento y amp; la vida de la batería aumentó, mientras que las temperaturas cayeron unos pocos grados. Mi problema de una pantalla en negro al reanudar desde el modo de espera también ha desaparecido. Aunque personalmente no he tenido problemas con el uso de núcleos más nuevos, encontrará algunas personas que se oponen firmemente a hacer esto.

    
respondido por el Veazer 26.04.2012 - 14:45
2

Como has visto, Ubuntu proporciona versiones del kernel de Linux, pero no siempre tan rápido como se publican en la versión anterior, siempre puedes compilar el kernel 3.3.1 por ti mismo, pero eso puede ser más esfuerzo de lo que estabas buscando. para. Si no, busque y estoy seguro de que encontrará un tutorial que puede seguir, como este . (tenga en cuenta que no lo he revisado a fondo, así que tenga cuidado ya que los granos son bestias peligrosas)

    
respondido por el agc93 05.04.2012 - 07:47
2

Ninguna de las respuestas anteriores satisfizo mi problema de actualizar manualmente el kernel a la última versión estable. (Mi portátil actual es muy sensible a los RC, Dell XPS 9365).

Creé un script de shell que busca versiones de kernel más recientes y las muestra como opciones para instalar. Puede intentarlo, está en github , asegúrese de leer el archivo README.

    
respondido por el Philippe Delteil 18.10.2017 - 20:37
2

Creé este script kernel-upgrade.sh que descarga e instala un núcleo seleccionado de enlace :

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*//p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_amd64.deb"
sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb"
# now enter: sudo reboot now

En caso de que Ubuntu no comience con el nuevo kernel, puede seleccionar "configuraciones avanzadas" en su menú de grub y seleccionar para iniciar allí el último kernel en ejecución.

Nota: desde 4.15-rc7 el núcleo tiene la solución KPTI contra ataques de fusión y desde 4.15.1 para "Espectro Variante 2, Mitigación 2"  (verifique con enlace )

    
respondido por el rubo77 11.10.2017 - 02:37

Lea otras preguntas en las etiquetas