升级到主仓库

来自 Alpine Linux
此材料仅为历史原因而保留...

这是为旧版本的 Alpine 准备的。
此页面上的 URL 可能不再有效。

如何升级到签名仓库

从 Alpine 1.9 alpha18 及更高版本开始,软件包和仓库已签名。由于此更改,索引格式也发生了变化。索引也从 APK_INDEX.gz 重命名为 APKINDEX.tar.gz。

我们借此机会还将 core 和 extra 仓库合并到一个仓库中:main。

如果您从 CF、USB 或 cdrom 启动并从 tmpfs 运行,那么只需更换启动介质并重启即可。如果您从硬盘启动并运行,则强烈建议重新安装系统。

本文档展示了如果您仍然想尝试升级到签名的 'main' 仓库的方法。它可能有效,也可能无效。

备份

在开始之前,您应该备份您的配置。这可以使用 lbu 实用程序完成。

lbu package backup.apkovl.tar.gz

将 backup.apkovl.tar.gz 复制到一个安全的地方。以防升级失败并最终重新安装时,这可能会派上用场。

升级基础软件包

然后您将需要更新版本的 apk-tools。使用 wget 下载 apk 的静态版本。

wget http://dl-3.alpinelinux.org/alpine/v1.9/apk.static
chmod +x apk.static

验证 apk 版本至少为 2.0_rc1。

./apk.static --version

现在,使用文本编辑器将 '/etc/apk/repositories' 中的 'core' 和 'extra' 仓库替换为 'main'。

vi /etc/apk/repositories

然后升级最新的 alpine-base,这将包含所需的密钥。

./apk.static add --update-cache --upgrade --allow-untrusted alpine-base

现在我们应该有了密钥和最新的 apk-tools。开始升级并重新安装重新编译和签名的软件包。
注意: 它可能有效,也可能破坏您的系统,所以,再次强调,请确保您已备份。

apk upgrade --available

如果一切顺利,那么只需重启即可完成。

reboot