Generalmente al intentar actualizar el kernel con el comando Linux.
[code language=»bash»]yum -y update kernel[/code]
No se actuliza a la ultima version estable como ponemos ver al utilizar el comando:
[code language=»bash»]
uname -mrs
3.10.0-514.16.1.el7.x86_64 x86_64
[/code]
para ver cual es la ultima version estable del kernel linux podemos entrar a la pagina https://www.kernel.org/ podemos ver que la ultima version estable es la:
stable: | 4.11.1 | 2017-05-14 |
esta ultima actualizacion es precisamente para parchar el problema de seguridad que tenemos con el Ransomware WannaCrypt o «Quiere llorar en español».
Actualizacion a la version stable mas reciente
- Instalamos ELRepo un repositorio de terceros que facilita la actualizacion a la version mas estable del kernel, repositorio de paquetes RPM Enterprise Linux, compatible con Red Hat Enterprise Linux (RHEL) y sus derivados como Centos.Importamos la llave pública:[code language=»bash»]
rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[/code]Si tiene un sistema con arranque seguro habilitado, por favor ver el SecureBootKey
Instalamos ELRepo:
[code language=»bash»]
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
[/code]
-
Listamos los kernel disponibles para la actualizacion y ubicamos la ultima version al dia de hoy que es kernel-ml.x86_64 4.11.1-1.el7.elrepo elrepo-kernel.
[code language=»bash»]
yum –disablerepo="*" –enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks
elrepo-kernel | 2.9 kB 00:00:00
elrepo-kernel/primary_db | 1.7 MB 00:00:01
Loading mirror speeds from cached hostfile
* elrepo-kernel: elrepo.org
Available Packages
kernel-lt.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.68-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
perf.x86_64 4.11.1-1.el7.elrepo elrepo-kernel
python-perf.x86_64
[/code] -
Instalamos la ultima version estable del kernel.
[code language=»bash»]
yum –enablerepo=elrepo-kernel install kernel-mlLoaded plugins: fastestmirror, langpacks
Repository ‘xrdp’ is missing name in configuration, using id
elrepo | 2.9 kB 00:00:00
elrepo/primary_db | 413 kB 00:00:01
Loading mirror speeds from cached hostfile
* base: centos.uniminuto.edu
* elrepo: repos.dfw.lax-noc.com
* elrepo-kernel: repos.dfw.lax-noc.com
* epel: mirror.oss.ou.edu
* extras: centos.uniminuto.edu
* nux-dextop: mirror.li.nux.ro
* updates: centos.uniminuto.edu
Resolving Dependencies
–> Running transaction check
—> Package kernel-ml.x86_64 0:4.11.1-1.el7.elrepo will be installed
–> Finished Dependency ResolutionDependencies Resolved
========================================================================================================================
Package Arch Version Repository Size
========================================================================================================================
Installing:
kernel-ml x86_64 4.11.1-1.el7.elrepo elrepo-kernel 41 MTransaction Summary
========================================================================================================================
Install 1 PackageTotal download size: 41 M
Installed size: 184 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-ml-4.11.1-1.el7.elrepo.x86_64.rpm | 41 MB 00:00:17
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-ml-4.11.1-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-4.11.1-1.el7.elrepo.x86_64 1/1Installed:
kernel-ml.x86_64 0:4.11.1-1.el7.elrepoComplete!
[/code] -
Abrimos el archivo de configuracion del GRUB y cambiamos el valor de GRUB_DEFAULT de saved a 0.
[code language=»bash»]
nano /etc/default/grub
[/code][code language=»bash»]
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g’ /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.md.uuid=31c2c7fd:6a67bb84:ae353d3b:ba3d155f rd.md.uuid=79c60826:205b969b$
GRUB_DISABLE_RECOVERY="true"A continuación, ejecute el siguiente comando para volver a crear la configuración del núcleo.[/code]
- Volvemos a crear la configuracion del nucleo con el siguiente comando.[code language=»bash»]
grub2-mkconfig -o /boot/grub2/grub.cfg
[/code] - reiniciamos[code language=»bash»]
shutdown -r now
[/code] -
verifcamos de nuevo la versión.
[code language=»bash»]
uname -msr
Linux 4.11.1-1.el7.elrepo.x86_64 x86_64
[/code]Listo 🙂