GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So aktualisieren Sie Alpine Linux auf die neueste Version

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.


Linux
  1. So überprüfen Sie die Redhat-Version

  2. So aktualisieren Sie Fedora Linux auf die neueste Version

  3. So aktualisieren Sie den Kernel auf dem Linux-Desktop

  4. So aktualisieren Sie Sendmail auf die neueste Version unter CentOS

  5. So aktualisieren Sie Git auf die neueste Version unter CentOS

So überprüfen Sie die Linux-Version

So aktualisieren oder downgraden Sie TensorFlow

So installieren Sie die neueste Version von Arch Linux

So aktualisieren Sie FreeBSD 12 auf 13

So aktualisieren Sie Apache auf die neueste Version unter Ubuntu 20.04

Wie installiere ich das VirtualBox Extension Pack auf die neueste Version von VirtualBox unter Linux?