GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo actualizar Alpine Linux a la última versión

El equipo de desarrollo de Alpine Linux anunció la última versión estable de Alpine Linux 3.15.0 el 24 de noviembre de 2021. Esta guía paso a paso explica cómo actualizar Alpine Linux a la última versión estable disponible o a la versión de lanzamiento continuo.

¿Qué hay de nuevo en Alpine Linux 3.15?

Alpine Linux 3.15.0 es la primera versión de la serie estable v3.15. Incluye el último Linux Kernel 5.15 LTS versión.

La versión Alpine Linux 3.15.0 viene con muchas actualizaciones y cambios importantes. Algunos cambios notables son:

  • Los módulos del kernel ahora están comprimidos con gzip .
  • Los controladores de Framebuffer se han deshabilitado en el kernel y se han reemplazado por simpledrm .
  • qt5-qtwebkit y los paquetes relacionados se han eliminado debido a la falta de soporte ascendente.
  • El puerto MIPS64 está descontinuado.

Las otras actualizaciones importantes son;

  • llvm 12
  • nodejs 16.13 (LTS)/nodejs-actual 17.0
  • postgresql 14
  • openldap 2.6
  • rubí 3.0
  • óxido 1.56
  • openjdk 17
  • kea 2.0
  • xorg-servidor 21.1
  • GNOMO 41
  • KDE Plasma 5.23/KDE Aplicaciones 21.08/Plasma Mobile Gear 21.10
  • Compatibilidad con el cifrado de disco en el instalador
  • Compatibilidad con módulos kernel fuera del árbol a través de AKMS (inspirado en DKMS)
  • Soporte inicial para UEFI Secure Boot en x86_64

El equipo de desarrolladores de Alpine también ha anunciado que "sudo" será reemplazado por "doas" . A partir de Alpine Linux 3.16, "sudo" se trasladará a la comunidad.

Ahora actualicemos a Alpine Linux 3.15 desde versiones anteriores. Lo crea o no, actualizar Alpine Linux es muy fácil, rápido y directo.

Antes de continuar con la actualización y actualización de su caja Alpine Linux, haga una copia de seguridad de sus datos importantes que no te puedes permitir perder.

Actualizar Alpine Linux

Verifiquemos la versión de Alpine Linux actualmente instalada usando el comando:

$ cat /etc/alpine-release 

Salida de muestra:

3.12.9

Como puede ver, la versión de Alpine Linux actualmente instalada es 3.12.9 . Vamos a actualizarlo a la última versión, es decir, la versión de Alpine Linux es 3.15.0 .

A continuación, actualice la lista de paquetes disponibles y actualice los paquetes instalados a las últimas versiones disponibles ejecutando los siguientes comandos Apk uno por uno:

$ sudo apk update
$ sudo apk update

Alternativamente, puede combinar ambos comandos en uno como se muestra a continuación:

$ sudo apk -U upgrade

O,

$ sudo apk --update-cache upgrade

Bueno, hemos actualizado todos los paquetes instalados en Alpine Linux. ¡Es hora de comenzar la actualización!

Alpine Linux está disponible en dos ediciones, versión estable y liberación continua .

Primero veremos cómo actualizar Alpine Linux a una versión estable.

1. Actualice Alpine Linux a la última versión estable

La sección muestra cómo actualizar Alpine 3.x.x a la última versión. Supongo que actualmente tiene instalada la versión 3.x.x.

1.1. Actualice los repositorios de Alpine Linux

Editar /etc/apk/repositories archivo usando el comando:

$ sudo setup-apkrepos

Se le presentará una lista de espejos disponibles y tres opciones para seleccionar uno preferido. La primera opción es elegir un espejo de la lista dada.

La segunda opción es detectar y agregar el espejo más rápido de la lista.

Y la tercera opción es editar /etc/apk/repositories archivo para actualizar la lista de repositorios.

Como vamos a actualizar el sistema, debemos elegir la tercera opción y modifique los repositorios existentes para que apunten a la nueva versión.

Para actualizar los repositorios, escriba e y presiona ENTER clave:

Available mirrors:
1) dl-cdn.alpinelinux.org
2) uk.alpinelinux.org
3) dl-4.alpinelinux.org
4) dl-5.alpinelinux.org
5) mirror.yandex.ru
.
.
.
53) mirror.kumi.systems
54) mirror.sabay.com.kh
55) alpine.northrepo.ca
56) alpine.bardia.tech
57) mirrors.ocf.berkeley.edu
58) mirrors.pardisco.co

r) Add random from the above list
f) Detect and add fastest mirror from above list
e) Edit /etc/apk/repositories with text editor

Enter mirror number (1-58) or URL to add (or r/f/e/done) [f]: e

El archivo se abrirá en el editor de texto predeterminado, es decir, vi . Si ha configurado diferentes $EDITOR en tu $PATH , abrirá el archivo en ese editor. Mi editor predeterminado es vi .

Aquí está el contenido original de mi /etc/apk/repositories archivo:

https://sjc.edge.kernel.org/alpine/v3.12/main
https://sjc.edge.kernel.org/alpine/v3.12/community

Cambiar el número de versión 3.12 para reflejar a la última versión 3.15 .

Para hacerlo, presione "i" para ingresar al modo de inserción y actualizar el número de versión (es decir, 3.15) y finalmente presione ESC y escribe :wq para guardar el archivo y salir.

Después de actualizar el número de versión, el archivo debería tener el siguiente aspecto:

https://sjc.edge.kernel.org/alpine/v3.15/main
https://sjc.edge.kernel.org/alpine/v3.15/community

Si no conoce el número exacto de la última versión, simplemente reemplace el v3.x con latest-stable como se muestra a continuación:

https://sjc.edge.kernel.org/alpine/latest-stable/main     
https://sjc.edge.kernel.org/alpine/latest-stable/community

Presiona ESC y escribe :wq para guardar el archivo y salir.

Al salir, los índices del repositorio se actualizarán automáticamente. También puede hacerlo manualmente usando el comando:

$ sudo apk update

Salida de muestra:

fetch https://sjc.edge.kernel.org/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz
fetch https://sjc.edge.kernel.org/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz
v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/main]
v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/community]
OK: 15920 distinct packages available

1.2. Inicie la actualización de Alpine Linux

Ahora, ejecute el siguiente comando para actualizar Alpine Linux a la última versión estable disponible:

$ sudo apk upgrade --available

Aquí, el --available se usa para forzar la actualización de todos los paquetes, incluso si tienen los mismos números de versión.

Salida de muestra:

Upgrading critical system libraries and apk-tools:
(1/2) Upgrading musl (1.1.24-r10 -> 1.2.2-r7)
(2/2) Upgrading apk-tools (2.10.8-r0 -> 2.12.7-r3)
Executing busybox-1.31.1-r21.trigger
Continuing the upgrade transaction with new apk-tools:
(1/92) Replacing acct (6.6.4-r0 -> 6.6.4-r0)
(2/92) Upgrading busybox (1.31.1-r21 -> 1.34.1-r3)
Executing busybox-1.34.1-r3.post-upgrade
(3/92) Upgrading alpine-baselayout (3.2.0-r7 -> 3.2.0-r18)
Executing alpine-baselayout-3.2.0-r18.pre-upgrade
Executing alpine-baselayout-3.2.0-r18.post-upgrade
(4/92) Installing ifupdown-ng (0.11.3-r0)
(5/92) Upgrading libcrypto1.1 (1.1.1l-r0 -> 1.1.1l-r7)
.
.
.
(90/92) Upgrading wget (1.20.3-r1 -> 1.21.2-r2)
(91/92) Purging libtls-standalone (2.9.1-r1)
(92/92) Purging libgcc (9.3.0-r2)
Executing busybox-1.34.1-r3.trigger
Executing kmod-29-r2.trigger
Executing ca-certificates-20191127-r7.trigger
Executing mkinitfs-3.6.0-r0.trigger
==> initramfs: creating /boot/initramfs-virt
Executing syslinux-6.04_pre1-r9.trigger
/boot is device /dev/vda1
OK: 131 MiB in 91 packages

Finalmente, reinicie todos los servicios que se han actualizado y reinicie el sistema ejecutando los siguientes comandos:

$ sudo sync
$ sudo reboot

Después de iniciar sesión en el sistema, compruebe si Alpine Linux está actualizado a la última versión:

$ cat /etc/alpine-release 
3.15.0

Compruebe la versión del Kernel en ejecución:

$ uname -r
5.15.4-0-virt

¡Sí, lo es! Como puede ver en la captura de pantalla anterior, estoy ejecutando Alpine Linux 3.15.0 versión estable con Kernel 5.15.4 versión.

2. Convierta la versión estable de Alpine Linux en versión continua

Algunos de ustedes pueden querer convertir la edición estable de Alpine Linux en una edición de desarrollo continuo llamada edge .

Para hacerlo, edite /etc/apk/repositories archivo con comando:

$ sudo setup-apkrepos

Escribe "e" y presiona ENTRAR para editar el archivo del repositorio.

Cambie el número de versión a edge :

https://sjc.edge.kernel.org/alpine/edge/main         
https://sjc.edge.kernel.org/alpine/edge/community   

Guarde el archivo y salga.

Actualice el índice del repositorio y comience a actualizar de la versión estable de Alpine Linux a la versión de lanzamiento continuo ejecutando el siguiente comando:

$ sudo apk upgrade --update-cache --available

O,

$ sudo apk upgrade -U -a

Una vez completada la tarea de actualización, reinicie el sistema:

$ sudo sync
$ sudo reboot

Compruebe la versión y el kernel de Alpine Linux con los siguientes comandos:

Como puede ver en el resultado anterior, la última versión de lanzamiento en el momento de actualizar esta guía es 3.15.0 y la última versión del Kernel es 5.15.4 .

Las versiones de lanzamiento estable y continua son las mismas aquí, porque la versión estable de Alpine Linux se acaba de lanzar. En un par de días, la versión de lanzamiento móvil será superior a la versión estable.

3. Actualice de Alpine Linux 2.x a Alpine Linux 3.x

Es posible que algunos de ustedes todavía estén ejecutando Alpine Linux versión 2.x.x. Si es así, esta parte explica cómo actualizar Alpine Linux 2.x a la última versión 3.x.

En primer lugar, actualice los repositorios y actualice todos los paquetes instalados en su sistema Alpine:

$ sudo apk update
$ sudo apk update

A continuación, instale la versión estáticamente vinculada de busybox y apk-tools . Debe hacer esto antes de actualizar el sistema, porque el antiguo musl la versión dejaría de funcionar después de una libc cambiar.

$ sudo apk add busybox-static apk-tools-static

Salida de muestra:

fetch https://sjc.edge.kernel.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch https://sjc.edge.kernel.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/2) Installing apk-tools-static (2.10.1-r0)
(2/2) Installing busybox-static (1.28.4-r3)
Executing busybox-1.28.4-r3.trigger
OK: 148 MiB in 80 packages

A continuación, modifique los repositorios como se muestra en 1.1. Actualice los repositorios de Alpine Linux sección.

Antes de realizar la actualización real, se recomienda simular el proceso de actualización para encontrar problemas de antemano:

$ sudo apk.static upgrade --no-self-upgrade --available --simulate

Si no hay errores, ejecute el siguiente comando para actualizar Alpine Linux 2.x a la versión 3.x:

$ sudo apk.static upgrade --no-self-upgrade --available

Una vez que se complete el proceso de actualización, reinicie todos los servicios que se actualizaron y reinicie su sistema:

$ sudo sync
$ sudo reboot

Espero que esto ayude.


Linux
  1. Cómo verificar la versión de Redhat

  2. Cómo actualizar Fedora Linux a la última versión

  3. Cómo actualizar Kernel en Linux Desktop

  4. Cómo actualizar Sendmail a la última versión en CentOS

  5. ¿Cómo actualizar R en Linux?

Cómo comprobar la versión de Linux

Cómo actualizar o degradar TensorFlow

Cómo instalar la última versión de Arch Linux

Cómo actualizar FreeBSD 12 a 13

Cómo actualizar Apache a la última versión en Ubuntu 20.04

¿Cómo instalar VirtualBox Extension Pack en la última versión de VirtualBox en Linux?