如何將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
  • busybox 1.32.1
  • 海灣合作委員會 10.2.1
  • 混帳 2.30.0
  • 非 DNS 3.0.3
  • 瑪麗亞數據庫 10.5.8
  • 節點 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 的穩定版剛剛發布,所以穩定版和滾動版是一樣的。幾天后,滾動發布版本將高於穩定版本。

您還可以使用以下命令檢查當前的 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

希望這可以幫助。

資源:

  • 高山 linux 維基

相關文件:

  • 在 Alpine Linux 中為用戶添加、刪除和授予 Sudo 權限

Alpine LinuxLinuxLinuxLinux 管理 Linux 命令 升級 Alpine Linux