¿Puedo instalar el kernel de Linux en Ubuntu aparte del predeterminado?

39

¿Podemos instalar el último kernel 3.4 en Kubuntu o Ubuntu 12.04 LTS? De lo contrario, aclare el motivo.

Ravi
fuente
Manténgase alejado del kernel 3.4.0-030400_3.4.0-030400.201205210521 tiene un error grave de NFS. Sé que lo probé el 12.04.
1
@EliahKagan: Eso está mal. Las versiones LTS obtienen núcleos más nuevos porque necesitan admitir hardware más nuevo. Como señala, no reemplazan la versión anterior, pero están disponibles como una opción en los repositorios.
Jo-Erlend Schinstad
1
Ahora puede instalar Linux 3.4, que es el núcleo de Quantal, bastante fácil en Precise: linux-generic-lts-quantal
Andre
Andre, ¿por qué no dices esto como respuesta? Es la forma más fácil en mi humilde opinión.
BrunoJCM
¡Sí! Usted puede ! !
BigSack

Respuestas:

39

Para instalar Linux Kernel 3.4 en Ubuntu (o Kubuntu, etc.) 12.04, desea utilizar una versión de Ubuntu del kernel, no el kernel genérico de Linux. Esto evita los problemas genéricos del núcleo mencionados por Thomas Ward en su respuesta.

Se acaba de lanzar una versión estable de Linux 3.4 y esta versión tiene cambios importantes para btrfs, por lo que muchos usuarios de 12.04 LTS pueden estar interesados ​​en este núcleo.

Para nuevos cambios y mejoras en Kernel 3.4, puede consultar esta página .

Puede encontrar los núcleos específicos de Ubuntu en esta página .

Hay tres formas de actualizar potencialmente al kernel 3.4 específico de Ubuntu:

  • Primero, puede descargar los paquetes de Deb del kernel Ubuntu 3.4 e instalarlos manualmente. Vea los detalles abajo.

  • En segundo lugar, puede cambiar la lista de fuentes de apt como se explica aquí: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . No he probado este enfoque y no lo estoy recomendando.

  • En tercer lugar, puede esperar en un backport oficial de este kernel en un PPA o en backports para 12.04 LTS. No tengo más información sobre esta opción.

Aquí hay más detalles sobre cómo hacer la primera opción:

Para usar un nuevo núcleo tal como está, solo necesita descargar e instalar el paquete .deb de imagen que corresponde a su arquitectura; sin embargo, si necesita construir algún módulo externo, también necesita los paquetes de encabezado .deb y fuente .deb correctos .

Puede encontrar los núcleos de Ubuntu aquí: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu aparentemente lanzó el kernel 3.4 para Precise el 21 de mayo de 2012 a las 09:41. Ver este enlace: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Asegúrese de descargar los archivos coincidentes correctos (32 bits o 64 bits o PAE).

Abra una terminal y vaya al directorio donde descargó los paquetes del kernel Ubuntu 3.4. Si los archivos están en el directorio / Descargas, ejecute el siguiente comando.

$ cd ~/Downloads/

Luego use el comando dpkg para instalar los paquetes, por ejemplo, aquí supongo que las versiones de 32 bits de los paquetes. Ejecute los siguientes comandos uno por uno y escriba la contraseña para el acceso sudo cuando se le solicite.

Para los encabezados de Linux (de los 3 archivos, este no es específico de la arquitectura):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Para linux-headers-generic (es específico de la arquitectura):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Para linux-image-generic (es específico de la arquitectura):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Si ve advertencias o errores durante la instalación, intente instalar module-init-tools (última versión) primero e intente nuevamente ahora, debería funcionar. Reinicie su sistema ahora; por defecto arrancará el núcleo 3.4. Para verificar la versión del kernel después del arranque, abra una terminal y escriba "uname -a".

MountainX
fuente
1
Por supuesto, sin embargo, si no tiene idea de lo que está haciendo con el núcleo, es mejor no meterse con él, MountainX. Mi publicación estaba dirigida a las recomendaciones del equipo de Ubuntu en cuanto a por qué no actualizar, pero si sabes lo que estás haciendo no hay problema, porque sabrás cómo arreglar tu sistema; P
Thomas Ward
¡No utilice acortadores de URL, especialmente si la URL real es el doble de grande que la URL acortada!
Lekensteyn
1
¿Me estoy perdiendo algo, o la segunda opción no significa también que la próxima actualización de software traería un montón de cosas para la versión actual de 12.10 alfa, que puede no ser adecuada para el horario estelar?
Jon Hanna
3

Puede probar un script simple de Python: https://github.com/medigeek/kmp-downloader

Requiere python-bs4:

sudo apt-get install python-bs4

Puede descargarlo usando este enlace rápido: https://github.com/medigeek/kmp-downloader/tarball/master

Guarde el archivo y extraiga los archivos. Haga doble clic en kmpd.py. Si no está seguro acerca de una opción, presione Entrar y seleccionará la predeterminada.

Savvas Radevic
fuente
1
Su enlace rápido apunta a otro proyecto que no tiene nada que ver con los núcleos, corríjalo lo antes posible.
Bruno Pereira
1
Falta un paso importante: sudo update-grub(no es obvio para los nuevos usuarios; muchos tutoriales se saltan esto).
Vasily Ryabov
@VasilyRyabov que solía estar cubierto por el paquete deb. No he probado el script en mucho tiempo, ¿estás seguro de que grub no se actualiza cuando instalas los paquetes deb del kernel usando el descargador de kmp?
Savvas Radevic
1
Sí, estoy absolutamente seguro. Lo probé hace unos días en Ubuntu 16.04. Actualizado al kernel 4.14.33 genérico.
Vasily Ryabov
1

A menos que realmente necesite instalar el nuevo núcleo por alguna razón, simplemente lo dejaría. Pero entonces, ¿quién soy yo para aconsejarle lo contrario? He estado allí y he tratado de ver cómo es y me ha tomado algunos intentos diferentes antes de haber tenido resultados exitosos. Dado que no interrumpirá su instalación, siempre puede volver al último núcleo en grub.

Ubuntu tiene una gran documentación . Sugiero usar esto si lo haces.

Razones para compilar un kernel personalizado

  • Eres un desarrollador de kernel.
  • Necesita el núcleo compilado de una manera especial, en el que el núcleo oficial no está compilado (por ejemplo, con alguna característica experimental habilitada).
  • Está intentando depurar un problema en el núcleo de Ubuntu para el cual ha presentado o presentará un informe de error.
  • Tiene hardware que el kernel de Ubuntu no admite.
  • Te encantan las computadoras y tienes curiosidad e interés en hackear tu propio sistema GNU / Linux para aprender más sobre cómo funciona (con el entendimiento de que tendrás que arreglar cualquier cosa que rompas).

Esto se toma de dichos documentos también.

Refiriéndose a la publicación de Thomas anterior es cierto. Estoy seguro de que Ubuntu realmente tiene su propia versión modificada.

¡Buena suerte!

LinuxBill
fuente
Otra razón es: tengo demasiado tiempo libre que quiero pasar con mi Linux.
Alvar
Jaja, sé que eso es exactamente por qué lo hice!
LinuxBill
Otra razón: el stock 12.04 kernel (v3.2) tiene un error con el que te encuentras constantemente que se corrige en 3.4.
Shauna
1
En mi caso, hay dos razones principales; wlan es muy lento en 12.04 y muy rápido en Quantal. Sospecho que eso se debe a las mejoras en el núcleo. Además, realmente quiero usar BtrFS, que fue extremadamente lento en 12.04, pero parece mucho más rápido en Quantal. Así que espero que mis dos penas principales con 12.04 se resuelvan cambiando a Linux 3.4.
Jo-Erlend Schinstad