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.