帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何将Alpine Linux 3.11升级到3.12?

如何将Alpine Linux 3.11升级到3.12?

发布时间:2020年06月06日 10:15:53    来源: A5互联

我的LXD服务器使用的是Alpine Linux v3.10或 v3.11。如何将 Alpine Linux v3.10 升级到 Alpine Linux v3.12?如何将 Alpine Linux v3.11 升级到 Alpine Linux v3.12?

在输入以下任何一条命令之前,请务必先对重要数据进行备份,然后再继续升级系统。保持系统的完整备份非常重要。Alpine Linux 是以 musl libc 和 busybox 为中心构建的。这使得它比传统的GNU/Linux发行版更小,更节省资源。一个容器只需要不超过8MB,最小的安装到磁盘上需要大约130MB的存储空间。你不仅可以得到一个完全成熟的Linux环境,还可以从仓库中得到大量的软件包选择。

Alpine Linux在设计时就考虑到了安全问题。内核采用了非官方的 grsecurity/PaX 移植,所有用户区的二进制文件都被编译成具有堆栈粉碎保护的位置独立可执行文件(PIE)。这些主动的安全功能可以防止整个类别的零日漏洞和其他漏洞被利用。将Alpine Linux安装到硬盘或LXD虚拟机时,可直接升级到较新的稳定版本。

如何升级Alpine Linux

将Alpine Linux安装在硬盘或云服务器上时,升级到新的稳定版本是很容易的。

编辑/etc/apk/repositories文件,运行:vi /etc/apk/repositories。

用手更改版本号。例如,将Alpine 3.11改为3.12。

保存并关闭文件。

通过运行apk更新来获取最新的索引。

升级你所有的Alpine Linux软件包:apk upgrade --available && sync。

重启系统,运行:reboot。

让我们来看看所有命令和例子的细节。

备份您的LXD容器

键入以下命令来创建容器快照:

$ lxc snapshot alpine-www01 "JUN052020"

验证它:

$ lxc info alpine-www01

现在,使用ssh命令或lxc命令登录到您的Alpine Linux box / LXD VM。

找出您的Alpine Linux版本

输入以下命令:

$ cat /etc/alpine-release

3.11.6

应用3.11.xx的所有未决更新

只需运行apk命令:

# apk update

# apk upgrade

如何升级到最新版本

编辑/ etc / apk / repositories文件,输入:

# vi /etc/apk/repositories

手动更改版本号。例如,3.4的默认条目如下:

http://dl-3.alpinelinux.org/alpine/v3.4/main

要更新到3.5.xx,请输入:

http://dl-3.alpinelinux.org/alpine/v3.5/main

手动更改版本号。例如,3.5的默认条目如下:

http://dl-3.alpinelinux.org/alpine/v3.5/main

要更新至3.5.xx,请输入:

http://dl-3.alpinelinux.org/alpine/v3.6/main

例如,3.11.xx如下所示:

http://dl-cdn.alpinelinux.org/alpine/v3.11/main

因此,对于3.12.xx升级,请使其如下所示,输入:

http://dl-cdn.alpinelinux.org/alpine/v3.12/main

保存并关闭文件。这是我使用cat命令显示的示例配置文件:

# cat /etc/apk/repositories

接下来,使用apk命令获取最新索引:

# apk update

要升级所有软件包,请运行apk命令:

# apk upgrade --available

# apk upgrade --purge

重新启动服务器/ VM容器:

# sync

# reboot

验证它:

$ cat /etc/alpine-release

3.12.0

另一种方法是查询/etc/issue:

# cat /etc/issue

就这样,Alpine Linux从3.11版本升级到了3.12。