Das Alpine Linux-Entwicklungsteam hat die neueste stabile Version von Alpine Linux 3.15.0 angekündigt am 24. November 2021. Diese Schritt-für-Schritt-Anleitung erklärt, wie Sie Alpine Linux auf die neueste verfügbare stabile Version oder Rolling-Release-Version aktualisieren.
Was ist neu in Alpine Linux 3.15?
Alpine Linux 3.15.0 ist die erste Version der Stable-Reihe v3.15. Es enthält den neuesten Linux Kernel 5.15 LTS
Ausführung.
Alpine Linux 3.15.0-Version wird mit vielen wichtigen Aktualisierungen und Änderungen ausgeliefert. Einige bemerkenswerte Änderungen sind:
- Kernel-Module werden jetzt mit gzip komprimiert .
- Framebuffer-Treiber wurden im Kernel deaktiviert und durch simpledrm ersetzt .
- qt5-qtwebkit und verwandte Pakete wurden aufgrund fehlender Upstream-Unterstützung entfernt.
- Der MIPS64-Port wird eingestellt.
Die anderen wichtigen Aktualisierungen sind:
- llvm 12
- nodejs 16.13 (LTS) / nodejs-aktuell 17.0
- postgreSQL 14
- openldap 2.6
- Rubin 3.0
- Rost 1,56
- openjdk 17
- kea 2.0
- xorg-server 21.1
- GNOME 41
- KDE Plasma 5.23 / KDE-Anwendungen 21.08 / Plasma Mobile Gear 21.10
- Unterstützung für Festplattenverschlüsselung im Installationsprogramm
- Unterstützung für Out-of-Tree-Kernel-Module über AKMS (inspiriert von DKMS)
- Erste Unterstützung für UEFI Secure Boot auf x86_64
Das Alpine-Entwicklerteam hat außerdem angekündigt, dass "sudo" wird durch "doas" ersetzt . Ab Alpine Linux 3.16 wird "sudo" in die Community verschoben.
Lassen Sie uns nun von älteren Versionen auf Alpine Linux 3.15 upgraden. Ob Sie es glauben oder nicht, ein Upgrade von Alpine Linux ist sehr einfach, schnell und unkompliziert.
Bevor Sie mit dem Aktualisieren und Upgraden Ihrer Alpine Linux-Box fortfahren, sichern Sie Ihre wichtigen Daten die Sie sich nicht leisten können zu verlieren.
Alpine Linux aktualisieren
Lassen Sie uns die aktuell installierte Alpine Linux-Version mit dem Befehl überprüfen:
$ cat /etc/alpine-release
Beispielausgabe:
3.12.9

Wie Sie sehen können, ist die aktuell installierte Alpine Linux-Version 3.12.9 . Lassen Sie uns es auf die neueste Version aktualisieren, d. h. die Alpine Linux-Version ist 3.15.0 .
Aktualisieren Sie als Nächstes die Liste der verfügbaren Pakete und aktualisieren Sie die installierten Pakete auf die neuesten verfügbaren Versionen, indem Sie die folgenden Apk-Befehle ausführen nacheinander:
$ sudo apk update
$ sudo apk upgrade
Alternativ können Sie beide Befehle wie folgt zu einem kombinieren:
$ sudo apk -U upgrade
Oder,
$ sudo apk --update-cache upgrade
Nun, wir haben alle installierten Pakete in Alpine Linux aktualisiert. Es ist Zeit, mit dem Upgrade zu beginnen!
Alpine Linux ist in zwei Editionen verfügbar, stabile Version und rolling release .
Zuerst werden wir sehen, wie man Alpine Linux auf eine stabile Version aktualisiert.
1. Aktualisieren Sie Alpine Linux auf die neueste stabile Version
Der Abschnitt zeigt, wie Sie von Alpine 3.x.x auf die neueste Version aktualisieren. Ich gehe davon aus, dass Sie derzeit die Version 3.x.x installiert haben.
1.1. Alpine Linux-Repositories aktualisieren
Bearbeiten Sie /etc/apk/repositories
Datei mit dem Befehl:
$ sudo setup-apkrepos
Sie erhalten eine Liste der verfügbaren Spiegel und drei Optionen, um einen bevorzugten auszuwählen. Die erste Möglichkeit besteht darin, einen Spiegel aus der angegebenen Liste auszuwählen.
Die zweite Option besteht darin, den schnellsten Spiegel aus der Liste zu erkennen und hinzuzufügen.
Und die dritte Option ist die Bearbeitung von /etc/apk/repositories
Datei, um die Repository-Liste zu aktualisieren.
Da wir das System aktualisieren werden, müssen wir die dritte Option wählen und ändern Sie die vorhandenen Repositories so, dass sie auf die neue Version verweisen.
Um die Repositories zu aktualisieren, geben Sie e
ein und drücken Sie ENTER
Schlüssel:
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

Die Datei wird im Standard-Texteditor geöffnet, d. h. vi . Wenn Sie $EDITOR
anders eingestellt haben in Ihrem $PATH
, wird die Datei in diesem Editor geöffnet. Mein Standardeditor ist vi .
Hier ist der ursprüngliche Inhalt meiner /etc/apk/repositories
Datei:
https://sjc.edge.kernel.org/alpine/v3.12/main https://sjc.edge.kernel.org/alpine/v3.12/community
Ändern Sie die Versionsnummer 3.12 um die neueste Version 3.15 wiederzugeben .
Drücken Sie dazu "i"
um in den Einfügemodus zu gelangen und die Versionsnummer zu aktualisieren (z. B. 3.15) und drücken Sie schließlich ESC und geben Sie :wq
um die Datei zu speichern und zu beenden.
Nach dem Aktualisieren der Versionsnummer sollte die Datei wie folgt aussehen:
https://sjc.edge.kernel.org/alpine/v3.15/main https://sjc.edge.kernel.org/alpine/v3.15/community

Wenn Sie die genaue neueste Versionsnummer nicht kennen, ersetzen Sie einfach den v3.x
mit latest-stable
wie unten gezeigt:
https://sjc.edge.kernel.org/alpine/latest-stable/main https://sjc.edge.kernel.org/alpine/latest-stable/community

Drücken Sie ESC und geben Sie :wq
ein um die Datei zu speichern und zu beenden.
Beim Beenden werden die Repository-Indizes automatisch aktualisiert. Sie können dies auch manuell mit dem Befehl:
tun$ sudo apk update
Beispielausgabe:
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. Alpine Linux-Upgrade starten
Führen Sie nun den folgenden Befehl aus, um Alpine Linux auf die neueste verfügbare stabile Version zu aktualisieren:
$ sudo apk upgrade --available
Hier ist der --available
Flag wird verwendet, um zu erzwingen, dass alle Pakete aktualisiert werden, selbst wenn sie die gleichen Versionsnummern haben.
Beispielausgabe:
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

Starten Sie abschließend alle aktualisierten Dienste neu und starten Sie das System neu, indem Sie die folgenden Befehle ausführen:
$ sudo sync
$ sudo reboot
Überprüfen Sie nach der Anmeldung beim System, ob Alpine Linux auf die neueste Version aktualisiert wurde:
$ cat /etc/alpine-release 3.15.0
Überprüfen Sie die laufende Kernel-Version:
$ uname -r 5.15.4-0-virt

Ja ist es! Wie Sie im obigen Screenshot sehen, verwende ich Alpine Linux 3.15.0 stabile Version mit Kernel 5.15.4 Version.
2. Konvertieren Sie die stabile Version von Alpine Linux in eine Rolling Release
Einige von Ihnen möchten vielleicht die Alpine Linux Stable Edition in eine Rolling Development Edition namens Edge umwandeln .
Bearbeiten Sie dazu /etc/apk/repositories
Datei mit Befehl:
$ sudo setup-apkrepos
Geben Sie "e"
ein und drücken Sie ENTER um die Repository-Datei zu bearbeiten.
Ändern Sie die Versionsnummer in edge :
https://sjc.edge.kernel.org/alpine/edge/main https://sjc.edge.kernel.org/alpine/edge/community
Speichern Sie die Datei und beenden Sie sie.
Aktualisieren Sie den Repository-Index und starten Sie das Upgrade von der stabilen Version von Alpine Linux auf die Rolling-Release-Version, indem Sie den folgenden Befehl ausführen:
$ sudo apk upgrade --update-cache --available
Oder,
$ sudo apk upgrade -U -a
Sobald die Upgrade-Aufgabe abgeschlossen ist, starten Sie das System neu:
$ sudo sync
$ sudo reboot
Überprüfen Sie die Version und den Kernel von Alpine Linux mit den folgenden Befehlen:

Wie Sie in der obigen Ausgabe sehen können, ist die neueste Rolling-Release-Version zum Zeitpunkt der Aktualisierung dieses Handbuchs 3.15.0
und die neueste Kernel-Version ist 5.15.4
.
Die Stable- und Rolling-Release-Versionen sind hier gleich, da die stabile Version von Alpine Linux gerade veröffentlicht wurde. In ein paar Tagen wird die Rolling-Release-Version höher sein als die stabile Version.
3. Upgrade von Alpine Linux 2.x auf Alpine Linux 3.x
Einige von Ihnen haben vielleicht noch Alpine Linux Version 2.x.x am Laufen. In diesem Fall wird in diesem Teil erklärt, wie Sie von Alpine Linux 2.x auf die neueste Version 3.x aktualisieren.
Aktualisieren Sie zunächst die Repositories und aktualisieren Sie alle installierten Pakete in Ihrem Alpine-System:
$ sudo apk update
$ sudo apk upgrade
Installieren Sie als nächstes die statisch gelinkte Version von busybox
und apk-tools
. Dies sollten Sie vor dem Update des Systems tun, da der alte musl
Version würde nach einer libc
nicht mehr funktionieren ändern.
$ sudo apk add busybox-static apk-tools-static
Beispielausgabe:
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
Als nächstes ändern Sie die Repositories wie in 1.1 gezeigt. Alpine Linux-Repositories aktualisieren Abschnitt.
Bevor Sie das eigentliche Upgrade durchführen, wird empfohlen, den Upgrade-Prozess zu simulieren, um Probleme im Voraus zu finden:
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
Wenn keine Fehler vorhanden sind, führen Sie den folgenden Befehl aus, um Alpine Linux 2.x auf Version 3.x zu aktualisieren:
$ sudo apk.static upgrade --no-self-upgrade --available
Nachdem der Upgrade-Vorgang abgeschlossen ist, starten Sie alle aktualisierten Dienste neu und starten Sie Ihr System neu:
$ sudo sync
$ sudo reboot
Hoffe das hilft.