如何將 Alpine Linux 升級到最新版本


Alpine Linux 開發團隊發布了最新的穩定版本 高山 Linux 3.13.0本分步指南將向您展示如何將 Alpine Linux 升級到最新可用的穩定或滾動版本。

內容

  1. Alpine Linux 3.13 有什麼新功能?
  2. 更新 Alpine Linux
  3. 1.將Alpine Linux升級到最新的穩定版本。
    1. 1.1. 更新 Alpine Linux 存儲庫
    2. 1.2. 啟動 Alpine Linux 升級
  4. 2. 將 Alpine Linux 穩定版轉換為滾動版
  5. 3. 從 Alpine Linux 2.x 升級到 Alpine Linux 3.x

Alpine Linux 3.13 有什麼新功能?

Alpine Linux 3.13.0 是 v3.13 穩定係列的第一個版本。發送最新的 Linux Kernel 5.10.7 LTS 版本。在這個版本中,Alpine 團隊介紹了 ifupdown-ng 作為busybox ifupdown 的替代品。這個新版本還附帶 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

現在讓我們從 Alpine Linux 3.12 或更早版本升級到 Alpine Linux 3.13。信不信由你,升級 Alpine Linux 非常簡單、快捷和容易。

在繼續更新和升級您的 Alpine Linux 機器之前, 備份重要數據 你不能輸

更新 Alpine Linux

讓我們使用以下命令檢查當前安裝的 Alpine Linux 的版本:

$ cat /etc/alpine-release 

示例輸出:

3.8.5
檢查 Alpine Linux 版本

可以看到,當前安裝的 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
更新 Alpine Linux 存儲庫

該文件將在您的默認文本編輯器中打開。 我們. 使用不同的設置 $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.13.

去做這個, "i" 進入插入模式,更新版本號(即 3.13),最後按 。 Esc鍵 並輸入 :wq 保存文件並退出。

更新版本號後,文件如下所示:

https://sjc.edge.kernel.org/alpine/v3.13/main
https://sjc.edge.kernel.org/alpine/v3.13/community
將 Alpine Linux 存儲庫更改為最新的 3.13 穩定版本將 Alpine Linux 存儲庫更改為最新的 3.13 穩定版本

如果您不知道確切的最新版本號,只需替換 v3.x 什麼時候 latest-stable 如下:

https://sjc.edge.kernel.org/alpine/latest-stable/main     
https://sjc.edge.kernel.org/alpine/latest-stable/community
將 Alpine Linux 存儲庫更改為最新的穩定版本將 Alpine Linux 存儲庫更改為最新的穩定版本

保存文件並退出。

退出時,存儲庫索引會自動更新。您也可以手動執行此操作:

$ 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
將 Alpine Linux 升級到最新版本將 Alpine Linux 升級到最新版本

最後,運行以下命令重新啟動所有升級的服務並重新啟動系統。

$ sudo sync
$ sudo reboot

登錄系統後,檢查 Alpine Linux 是否升級到最新版本。

$ cat /etc/alpine-release 
3.13.0

檢查您正在運行的內核版本。

$ uname -r
5.10.7-0-virt
顯示 Alpine Linux 版本和內核詳細信息顯示 Alpine Linux 版本和內核詳細信息

是的!正如您在上面的屏幕截圖中看到的,我正在運行 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 版本和內核。

查看 Alpine Linux 滾動版本和內核詳細信息查看 Alpine Linux 滾動版本和內核詳細信息

從上面的輸出可以看出,在編寫本指南時最新的滾動發布版本是: 3.13.0 最新的內核版本是 5.10.7Alpine Linux stable 剛剛發布,所以 stable 和 rolling 版本是一樣的。幾天后,滾動發布版本將高於穩定版本。

您還可以使用以下命令檢查當前的 Alpine Linux 版本:

檢查 Alpine Linux 版本檢查 Alpine Linux 版本

3. 從 Alpine Linux 2.x 升級到 Alpine Linux 3.x

有些人可能仍在運行 Alpine Linux 2.xx 版。如果是這樣,本節將介紹如何從 Alpine Linux 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

如果沒有錯誤,請運行以下命令將 Alpine Linux 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