Static XBPS
在极少数情况下,有可能破坏系统,使 XBPS 不能再运行。这通常发生在试图对 libc 做不支持的事情时,但也可能发生在更新包含一个损坏的 glibc 归档文件或其他未能完全解压和配置的情况下。
另一个可能出现的问题是在 XBPS 0.54
(2019 年 6 月发布)之前的版本的系统。这些系统将无法使用常规的更新程序从官方软件源中进行更新,这是因为用于软件源数据的压缩格式在 2020 年 3 月发生了变化。
在这些情况下,有可能用一个单独的、静态编译的 XBPS 副本来恢复你的系统。
获取 static XBPS
XBPS 的静态编译版本可以在所有镜像的 static/
目录中找到。下面的链接指向欧洲的主镜像上的静态副本。
https://repo-default.voidlinux.org/static
下载并解压最新版本,或与你系统中的破损副本相匹配的版本(优先选择最新副本)。
使用 static XBPS
静态组中的工具与大多数系统中的普通工具是相同的。唯一的区别是,这些工具是静态链接到 musl C 库的,并且应该在没有其他工具的系统上工作。在那些不能再启动的系统上,建议使用 Void 安装介质进行 chroot,并从那里使用静态工具,因为即使是 shell 也不可能在这些系统上正确工作。当使用 static XBPS 与 glibc 安装时,环境变量 XBPS_ARCH
需要被设置。