Alpine Linux 開發團隊發布了最新的穩定版本 高山 Linux 3.13.0..本分步指南介紹瞭如何將 Alpine Linux 升級到可用的最新穩定或滾動版本。
內容
Alpine Linux 3.13 有什麼新功能?
Alpine Linux 3.13.0 是 v3.13 穩定係列的第一個版本。我們將運送最新的 Linux Kernel 5.10.7 LTS
版本。由 Alpine 團隊在此版本中引入 ifupdown-ng
如果 updown 作為busybox 的替代品。這個新版本還附帶 PHP 8.0、安裝腳本中改進的 wifi 支持以及對 cloud-init 的初始支持。一個值得注意的變化是 Node.js (LTS) 是使用 -O2 而不是 -Os 編譯的。這將顯著提高性能。
其他重要更新包括:
- 摩爾 1.2
- 忙箱 1.32.1
- GCC 10.2.1
- Git 2.30.0
- 結點 DNS 3.0.3
- 瑪麗亞數據庫 10.5.8
- Node.js 14.15.4
- Nextcloud 20.0.4
- PostgreSQL 13.1
- QEMU 5.2.0
- Xen 4.14.1
- 扎比克斯 5.2.3
- ZFS 2.0.1
現在,讓我們從 AlpineLinux3.12 或更早版本升級到 AlpineLinux3.13。信不信由你,升級 Alpine Linux 非常簡單、快速且容易。
在繼續更新和升級 Alpine Linux 機器之前 備份重要數據 你不會輸的。
高山 Linux 更新
使用以下命令檢查當前安裝的 Alpine Linux 版本:
$ cat /etc/alpine-release
樣本輸出:
3.8.5
如您所見,目前安裝的是什麼版本的 Alpine Linux? 3.8.5..升級到最新版本。所以 Alpine Linux 版本是 3.13.0..
然後更新可用軟件包列表並運行以下命令將已安裝的軟件包升級到最新的可用版本: APK 命令 逐個:
$ sudo apk update
$ sudo apk upgrade
或者,您可以將這兩個命令合二為一,如下所示:
$ sudo apk -U upgrade
再次,
$ sudo apk --update-cache upgrade
現在,我已經更新了安裝在 Alpine Linux 上的所有軟件包。是時候開始升級了!
Alpine Linux 有兩個版本。 穩定版 什麼時候 滾動釋放..
首先,我將向您展示如何將 Alpine Linux 升級到穩定版本。
1.升級Alpine Linux到最新穩定版
本節介紹如何從 Alpine 3.xx 升級到最新版本。我認為您目前安裝了 3.xx 版。
1.1. 更新 Alpine Linux 存儲庫
編輯 /etc/apk/repositories
文件使用命令:
$ sudo setup-apkrepos
您將看到可用鏡像列表和三個用於選擇首選鏡像的選項。第一個選項是從指定列表中選擇一個鏡像。
第二個選項是從列表中查找並添加最快的鏡像。
第三個選項是編輯 /etc/apk/repositories
更新存儲庫列表的文件。
由於您正在升級系統,因此您需要選擇第三個選項並修改現有存儲庫以指向新版本。
要更新存儲庫,請鍵入: e
並打 ENTER
鑰匙:
Available mirrors:
1) dl-cdn.alpinelinux.org
2) uk.alpinelinux.org
3) dl-2.alpinelinux.org
4) dl-4.alpinelinux.org
5) dl-5.alpinelinux.org
.
.
.
48) tux.rainside.sk
49) alpine.cs.nctu.edu.tw
50) mirror.ihost.md
51) mirror.ette.biz
52) mirror.lagoon.nc
53) alpinelinux.c3sl.ufpr.br
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-53) or URL to add (or r/f/e/done) [f]: e
該文件在您的默認文本編輯器中打開。 我們..如果您進行不同的設置 $EDITOR
您的 $PATH
, 在該編輯器中打開文件。礦 我們 編輯。
這是我的原創內容 /etc/apk/repositories
文檔:
https://sjc.edge.kernel.org/alpine/v3.8/main
https://sjc.edge.kernel.org/alpine/v3.8/community
更改版本號 3.8 3.8 反映在最新版本中 3.13..
為此,請按 "i"
進入插入模式,更新版本號(即3.13),最後按 Esc鍵 進入 :wq
保存文件並退出。
更新版本號後,文件應如下所示:
https://sjc.edge.kernel.org/alpine/v3.13/main
https://sjc.edge.kernel.org/alpine/v3.13/community

如果您不知道確切的最新版本號,請更換它 v3.x
什麼時候 latest-stable
如下:
https://sjc.edge.kernel.org/alpine/latest-stable/main
https://sjc.edge.kernel.org/alpine/latest-stable/community

保存文件並退出。
退出後,存儲庫索引將自動更新。這也可以通過以下方式手動完成:
$ sudo apk update
樣本輸出:
fetch https://sjc.edge.kernel.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://sjc.edge.kernel.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
v3.13.0_rc5-69-g09276e69ab [https://sjc.edge.kernel.org/alpine/v3.13/main]
v3.13.0_rc5-68-g10a1134646 [https://sjc.edge.kernel.org/alpine/v3.13/community]
OK: 13945 distinct packages available
1.2.開始升級Alpine Linux
然後運行以下命令將 Alpine Linux 升級到可用的最新穩定版本。
$ sudo apk upgrade --available
是這裡, --available
此標誌用於強制升級所有包,即使它們具有相同的版本號。
樣本輸出:
Upgrading critical system libraries and apk-tools:
(1/5) Upgrading musl (1.1.19-r11 -> 1.2.2_pre7-r0)
(2/5) Installing libcrypto1.1 (1.1.1i-r0)
(3/5) Installing libssl1.1 (1.1.1i-r0)
(4/5) Upgrading apk-tools (2.10.1-r0 -> 2.12.0-r4)
(5/5) Upgrading musl-utils (1.1.19-r11 -> 1.2.2_pre7-r0)
.
.
.
(80/85) Installing libidn2 (2.3.0-r0)
(81/85) Upgrading wget (1.20.3-r0 -> 1.21.1-r1)
(82/85) Purging libressl2.7-libtls (2.7.5-r0)
(83/85) Purging libssh2 (1.9.0-r1)
(84/85) Purging libressl2.7-libssl (2.7.5-r0)
(85/85) Purging libressl2.7-libcrypto (2.7.5-r0)
Executing busybox-1.32.1-r0.trigger
Executing ca-certificates-20191127-r5.trigger
Executing kmod-28-r0.trigger
depmod: WARNING: could not open modules.order at /lib/modules/4.14.167-0-virt: No such file or directory
depmod: WARNING: could not open modules.builtin at /lib/modules/4.14.167-0-virt: No such file or directory
Executing mkinitfs-3.5.0-r0.trigger
==> initramfs: creating /boot/initramfs-virt
Executing syslinux-6.04_pre1-r6.trigger
/boot is device /dev/sda1
OK: 164 MiB in 88 packages

最後,重啟所有升級的服務並運行以下命令重啟系統。
$ sudo sync
$ sudo reboot
登錄系統後,檢查 Alpine Linux 是否已升級到最新版本。
$ cat /etc/alpine-release
3.13.0
檢查正在運行的內核版本。
$ uname -r
5.10.7-0-virt

是的!正如您在上面的屏幕截圖中看到的,我正在運行 Alpine Linux 3.13.0 內核穩定版 5.10.7 版本。
2. 將 Alpine Linux 的穩定版本轉換為滾動版本
有些人可能希望將 Alpine Linux 的穩定版本轉換為滾動開發版本,如下所示: 邊緣..
為此,請編輯 /etc/apk/repositories
帶有命令的文件:
$ sudo setup-apkrepos
類型 "e"
按 進來 編輯存儲庫文件。
將版本號更改為 邊緣:
https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community
保存文件並退出。
運行以下命令更新存儲庫索引並開始從穩定的 Alpine Linux 升級到滾動版本。
$ sudo apk upgrade --update-cache --available
再次,
$ sudo apk upgrade -U -a
升級任務完成後重啟系統。
$ sudo sync
$ sudo reboot
檢查 Alpine Linux 的版本和內核。

從上面的輸出可以看出,在編寫本指南時最新的滾動發布版本是 3.13.0
最新的內核版本是 5.10.7
.. 由於Alpine Linux的穩定版剛剛發布,所以穩定版和滾動版是一樣的。幾天之內,滾動發布版本將高於穩定版本。
您還可以使用以下命令檢查您當前的 Alpine Linux 版本:

3. 從 AlpineLinux 2.x 升級到 AlpineLinux 3.x
有些人可能仍在運行 Alpine Linux 2.xx 版。如果是這樣,本節將介紹如何從 AlpineLinux 2.x 升級到最新版本 3.x。
首先,更新存儲庫併升級安裝在 Alpine 系統上的所有軟件包。
$ sudo apk update
$ sudo apk upgrade
然後安裝靜態鏈接版本 busybox
什麼時候 apk-tools
..它很舊,因此您需要在更新系統之前執行此操作 musl
該版本將在一段時間後停止工作 libc
改變。
$ sudo apk add busybox-static apk-tools-static
樣本輸出:
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
然後如圖所示修改存儲庫 1.1. 更新 Alpine Linux 存儲庫 部門。
在執行實際升級之前,最好模擬升級過程並提前發現任何問題。
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
如果沒有錯誤,請運行以下命令將 AlpineLinux 2.x 升級到 3.x 版本。
$ sudo apk.static upgrade --no-self-upgrade --available
升級過程完成後,重新啟動所有升級的服務並重新啟動系統。
$ sudo sync
$ sudo reboot
如果有幫助。
資源:
- Alpine Linux 維基
相關閱讀:
- 向 Alpine Linux 用戶添加、刪除和授予 Sudo 權限
使用 Alpine LinuxLinuxLinuxManage Linux 命令升級 Alpine Linux