升级到主仓库
![]() 这是为旧版本的 Alpine 准备的。 |
如何升级到签名仓库
从 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