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.