AlpineLinux开发团队宣布最新的稳定版本高山Linux3.13.0.这个分步手册解释了怎样将AlpineLinux升级到最新的可用稳定版本或滚动发布版本。
内容AlpineLinux3.13有什么新功能?
AlpineLinux3.13.0是v3.13稳定系列中的第一个版本。它运送最新的LinuxKernel5.10.7LTS版本。在此版本中,Alpine团队引入了ifupdown-ng作为busyboxifupdown的取代品。这个新版本还附送了PHP8.0,改进了安装脚本中的wifi支持,以及对cloud-init的初始支持。显着的变化之一是Node.js?1714046604.363(LTS)使用-O2而不是-Os编译,这显着增强了性能。
其他重要的更新是;
如今让我们从AlpineLinux3.12及更早版本升级到AlpineLinux3.13。信不信由你,升级AlpineLinux十分简单、快速和直接。
在继续更新和升级您的AlpineLinux机器之前,备份您的重要数据你不能丧失。
更新AlpineLinux
让我们使用命令检测当前安装的AlpineLinux版本:
$ cat /etc/alpine-release
示例输出:
3.8.5
检测AlpineLinux版本
可以看见,当前安装的AlpineLinux版本是3.8.5.让我们将其升级到最新版本,即AlpineLinux版本是3.13.0.
接出来,通过运行以下命令更新可用软件包列表并将已安装的软件包升级到最新的可用版本Apk命令挨个:
$ sudo apk update
$ sudo apk upgrade
或则,您可以将两个命令合并为一个,如下所示:
$ sudo apk -U upgrade
或则linux有哪些版本,
$ sudo apk --update-cache upgrade
好吧,我们早已更新了AlpineLinux中所有已安装的软件包。是时侯开始升级了!
AlpineLinux有两个版本,稳定版和滚动发布.
首先我们将见到怎样将AlpineLinux升级到稳定版本。
1.将AlpineLinux升级到最新的稳定版本
本节展示了怎样从Alpine3.xx升级到最新版本。我假定您当前已安装3.xx版本。
1.1.更新AlpineLinux储存库
编辑/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
更新AlpineLinux储存库
该文件将在默认文本编辑器中打开,即我们.假如你设置了不同的$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
将AlpineLinux储存库修改为最新的3.13稳定版本
倘若您不晓得准确的最新版本号linux格式化命令,只需替换v3.x和latest-stable如下所示:
https://sjc.edge.kernel.org/alpine/latest-stable/main
https://sjc.edge.kernel.org/alpine/latest-stable/community
将AlpineLinux储存库修改为最新的稳定版本
Save文件并退出。
退出时,储存库索引将手动更新。您也可以使用以下命令自动执行此操作:
$ 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.启动AlpineLinux升级
如今,运行以下命令将AlpineLinux升级到最新的可用稳定版本:
$ 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
将AlpineLinux升级到最新版本
最后,通过运行以下命令重新启动所有已升级的服务并重新启动系统:
$ sudo sync
$ sudo reboot
登陆系统后查看AlpineLinux是否升级到最新版本:
$ cat /etc/alpine-release
3.13.0
检测正在运行的内核版本:
$ uname -r
5.10.7-0-virt
显示AlpineLinux版本和内核详尽信息
是的!正如你在前面的截图中见到的,我正在运行AlpineLinux3.13.0内核稳定发布5.10.7版本。
2.将AlpineLinux稳定版转换为滚动发布
有些人可能想将AlpineLinux稳定版转换为滚动开发版,称为边沿.
因此,请编辑/etc/apk/repositories带有命令的文件:
$ sudo setup-apkrepos
类型"e"并按下步入编辑储存库文件。
将版本号修改为边沿:
https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community
Save文件并退出。
通过运行以下命令更新储存库索引并开始从AlpineLinux稳定版本升级到滚动发布版本:
$ sudo apk upgrade --update-cache --available
或则,
$ sudo apk upgrade -U -a
升级任务完成后,重启系统:
$ sudo sync
$ sudo reboot
检测AlpineLinux版本和内核:
显示AlpineLinux滚动发布版本和内核详尽信息
正如您在前面的输出中看见的,在编撰本手册时最新的滚动发布版本是3.13.0最新的内核版本是5.10.7.稳定版和滚动发行版是一样的,由于AlpineLinux稳定版刚才发布。几天后,滚动发布版本将低于稳定版本。
您还可以使用以下命令来检测当前的AlpineLinux版本:
检测AlpineLinux版本3.从AlpineLinux2.x升级到AlpineLinux3.x
大家中的一些人可能仍在运行AlpineLinux2.xx版若果是这样,这部份将解释怎样从AlpineLinux2.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
接出来更改储存库,如图所示部份。
在进行实际升级之前,建议先模拟升级过程,提早发觉问题:
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
若果没有错误linux有哪些版本,运行以下命令将AlpineLinux2.x升级到3.x版本:
$ sudo apk.static upgrade --no-self-upgrade --available
升级过程完成后linux重启命令,重新启动所有升级的服务并重新启动系统:
$ sudo sync
$ sudo reboot
希望这可以帮助。
资源:
文章评论