GNU/Linux >> Znalost Linux >  >> Linux

Jak upgradovat Alpine Linux na nejnovější verzi

Vývojový tým Alpine Linux oznámil nejnovější stabilní vydání Alpine Linux 3.15.0 dne 24. listopadu 2021. Tento průvodce krok za krokem vysvětluje, jak upgradovat Alpine Linux na nejnovější dostupnou stabilní verzi nebo průběžnou verzi.

Co je nového v Alpine Linux 3.15?

Alpine Linux 3.15.0 je první vydání ze stabilní série v3.15. Dodává nejnovější Linux Kernel 5.15 LTS verze.

Verze Alpine Linux 3.15.0 se dodává s mnoha důležitými aktualizacemi a změnami. Některé pozoruhodné změny jsou:

  • Moduly jádra jsou nyní komprimovány pomocí gzip .
  • Ovladače Framebufferu byly v jádře deaktivovány a nahrazeny simpledrm .
  • qt5-qtwebkit a související balíčky byly odstraněny z důvodu nedostatku upstream podpory.
  • Port MIPS64 byl ukončen.

Další významné aktualizace jsou;

  • llvm 12
  • nodejs 16.13 (LTS) / nodejs-current 17.0
  • postgresql 14
  • openldap 2.6
  • ruby 3.0
  • rez 1,56
  • openjdk 17
  • kea 2.0
  • xorg-server 21.1
  • GNOME 41
  • KDE Plasma 5.23 / KDE Applications 21.08 / Plasma Mobile Gear 21.10
  • Podpora pro šifrování disku v instalačním programu
  • Podpora modulů jádra mimo strom prostřednictvím AKMS (inspirováno DKMS)
  • Počáteční podpora pro UEFI Secure Boot na x86_64

Vývojářský tým Alpine také oznámil, že "sudo" bude nahrazeno výrazem "doas" . Počínaje Alpine Linuxem 3.16 bude „sudo“ přesunuto do komunity.

Nyní upgradujeme na Alpine Linux 3.15 ze starších verzí. Věřte nebo ne, upgrade Alpine Linuxu je velmi snadný, rychlý a přímočarý.

Než budete pokračovat v aktualizaci a upgradu zařízení Alpine Linux, zálohujte si důležitá data že si nemůžete dovolit prohrát.

Aktualizujte Alpine Linux

Zkontrolujeme aktuálně nainstalovanou verzi Alpine Linux pomocí příkazu:

$ cat /etc/alpine-release 

Ukázkový výstup:

3.12.9

Jak můžete vidět, aktuálně nainstalovaná verze Alpine Linux je 3.12.9 . Pojďme jej upgradovat na nejnovější verzi, tj. verze Alpine Linux je 3.15.0 .

Dále aktualizujte seznam dostupných balíčků a upgradujte nainstalované balíčky na nejnovější dostupné verze spuštěním následujících příkazů Apk jeden po druhém:

$ sudo apk update
$ sudo apk upgrade

Případně můžete oba příkazy zkombinovat do jednoho, jak je uvedeno níže:

$ sudo apk -U upgrade

Nebo,

$ sudo apk --update-cache upgrade

Inu, aktualizovali jsme všechny nainstalované balíčky v Alpine Linuxu. Je čas zahájit upgrade!

Alpine Linux je k dispozici ve dvou edicích, stabilní vydání a postupné uvolnění .

Nejprve uvidíme, jak upgradovat Alpine Linux na stabilní verzi.

1. Upgradujte Alpine Linux na nejnovější stabilní verzi

Tato část ukazuje, jak upgradovat z Alpine 3.x.x na nejnovější verzi. Předpokládám, že máte aktuálně nainstalovanou verzi 3.x.x.

1.1. Aktualizujte úložiště Alpine Linux

Upravte /etc/apk/repositories soubor pomocí příkazu:

$ sudo setup-apkrepos

Zobrazí se seznam dostupných zrcadel a tři možnosti výběru preferovaného. První možností je vybrat jedno zrcadlo z daného seznamu.

Druhou možností je detekovat a přidat nejrychlejší mirror ze seznamu.

A třetí možností je upravit /etc/apk/repositories soubor pro aktualizaci seznamu úložiště.

Protože se chystáme upgradovat systém, musíme zvolit třetí možnost a upravte stávající úložiště tak, aby ukazovala na nové vydání.

Chcete-li aktualizovat úložiště, zadejte e a stiskněte ENTER klíč:

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

Soubor se otevře ve výchozím textovém editoru, tj. vi . Pokud jste nastavili jiný $EDITOR ve vaší $PATH , otevře soubor v tomto editoru. Můj výchozí editor je vi .

Zde je původní obsah mého /etc/apk/repositories soubor:

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

Změňte číslo verze 3.12 odrážet nejnovější verzi 3.15 .

Chcete-li tak učinit, stiskněte "i" přejděte do režimu vkládání a aktualizujte číslo verze (tj. 3.15) a nakonec stiskněte ESC a zadejte :wq pro uložení souboru a ukončení.

Po aktualizaci čísla verze by soubor měl vypadat takto:

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

Pokud neznáte přesné číslo nejnovější verze, jednoduše nahraďte v3.x s latest-stable jak je uvedeno níže:

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

Stiskněte ESC a zadejte :wq pro uložení souboru a ukončení.

Po ukončení budou indexy úložiště aktualizovány automaticky. Můžete to také provést ručně pomocí příkazu:

$ sudo apk update

Ukázkový výstup:

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. Spusťte upgrade Alpine Linux

Nyní spusťte následující příkaz a upgradujte Alpine Linux na nejnovější dostupnou stabilní verzi:

$ sudo apk upgrade --available

Zde je --available flag se používá k vynucení aktualizace všech balíčků, i když mají stejná čísla verzí.

Ukázkový výstup:

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

Nakonec restartujte všechny služby, které byly upgradovány, a restartujte systém spuštěním následujících příkazů:

$ sudo sync
$ sudo reboot

Po přihlášení do systému zkontrolujte, zda je Alpine Linux upgradován na nejnovější verzi:

$ cat /etc/alpine-release 
3.15.0

Zkontrolujte běžící verzi jádra:

$ uname -r
5.15.4-0-virt

Ano to je! Jak vidíte na výše uvedeném snímku obrazovky, používám Alpine Linux 3.15.0 stabilní vydání s jádrem 5.15.4 verze.

2. Převeďte stabilní verzi Alpine Linux na průběžnou verzi

Někteří z vás možná budou chtít převést stabilní edici Alpine Linux na pohyblivou vývojovou edici s názvem edge .

Chcete-li tak učinit, upravte /etc/apk/repositories soubor s příkazem:

$ sudo setup-apkrepos

Zadejte "e" a stiskněte ENTER pro úpravu souboru úložiště.

Změňte číslo verze na edge :

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

Uložte soubor a ukončete.

Aktualizujte index úložiště a začněte upgradovat ze stabilní verze Alpine Linux na průběžnou verzi spuštěním následujícího příkazu:

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

Nebo,

$ sudo apk upgrade -U -a

Po dokončení upgradu restartujte systém:

$ sudo sync
$ sudo reboot

Zkontrolujte verzi Alpine Linux a jádro pomocí následujících příkazů:

Jak můžete vidět ve výše uvedeném výstupu, poslední průběžná verze v době aktualizace této příručky je 3.15.0 a nejnovější verze jádra je 5.15.4 .

Stabilní a průběžná verze jsou zde stejné, protože právě vyšla stabilní verze Alpine Linux. Za pár dní bude průběžná verze vyšší než stabilní verze.

3. Upgrade z Alpine Linux 2.x na Alpine Linux 3.x

Někteří z vás možná stále používají Alpine Linux verze 2.x.x. Pokud ano, tato část vysvětluje, jak upgradovat z Alpine Linux 2.x na nejnovější verzi 3.x.

Nejprve aktualizujte úložiště a upgradujte všechny nainstalované balíčky ve vašem systému Alpine:

$ sudo apk update
$ sudo apk upgrade

Dále nainstalujte staticky propojenou verzi busybox a apk-tools . Měli byste to udělat před aktualizací systému, protože starý musl verze by přestala fungovat po libc změnit.

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

Ukázkový výstup:

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

Dále upravte úložiště, jak je uvedeno v 1.1. Aktualizujte repozitáře Alpine Linux sekce.

Před provedením skutečné aktualizace se doporučuje simulovat proces aktualizace, abyste předem našli problémy:

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

Pokud nejsou žádné chyby, spusťte následující příkaz pro upgrade Alpine Linux 2.x na verzi 3.x:

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

Po dokončení procesu upgradu restartujte všechny služby, které jsou upgradovány, a restartujte systém:

$ sudo sync
$ sudo reboot

Doufám, že to pomůže.


Linux
  1. Jak zkontrolovat verzi Redhat

  2. Jak upgradovat jádro na ploše Linuxu

  3. Jak upgradovat AWS CLI na nejnovější verzi?

  1. Jak upgradovat Fedora Linux na nejnovější verzi

  2. Jak upgradovat Sendmail na nejnovější verzi na CentOS

  3. Jak upgradovat R v linuxu?

  1. Jak upgradovat jádro Linuxu v CentOS 7

  2. Jak aktualizovat Kali Linux

  3. Jak upgradovat git na nejnovější verzi na CentOS