常见问题

验证 RSA 密钥

如果 Void RSA 密钥已经改变,xbps-install(1) 将报告新的密钥指纹,并要求你确认:

<repository> repository has been RSA signed by "Void Linux"
Fingerprint: <rsa_fingerprint>
Do you want to import this public key? [Y/n]

为了验证密钥,确保 <rsa_fingerprint>void-packagesvoid-mklive 中的一个指纹相匹配。

更新或安装软件包时出现错误

如果在更新或安装新软件包时有任何错误,确保你使用的是最新版本的软件源索引。使用 -S 选项运行 xbps-install(1) 可以保证这一点。

"Operation not permitted"

"Operation not permitted" 的错误,例如:

ERROR: [reposync] failed to fetch file https://repo-default.voidlinux.org/current/nonfree/x86_64-repodata': Operation not permitted

可能是由于你的系统的日期和/或时间不正确造成的。确保你的 日期和时间 是正确的。

"Not Found"

"Not Found" 的错误,例如:

ERROR: [reposync] failed to fetch file `https://repo-default.voidlinux.org/current/musl/x86_64-repodata': Not Found

通常意味着你的 XBPS 配置对你的系统来说指向了错误的存储库。确认你的 xbps.d(5) 文件指向了正确的软件源

shlib 错误

"unresolvable shlib" 的错误, 例如:

libllvm8-8.0.1_2: broken, unresolvable shlib `libffi.so.6'

可能是由于过期或无主的软件包造成的。要检查过时的软件包,只需尝试更新你的系统。另一方面,"孤立" 包已经从 Void repos 中删除,但仍然安装在你的系统上;它们可以通过运行带有 -o 选项的 xbps-remove(1) 来删除。

如果你得到一个错误信息说:

Transaction aborted due to unresolved shlibs

软件源处于暂存状态,这可能是由于大型构建而发生的。解决的办法是等待构建完成。你可以在 Buildbot's Waterfall Display 中查看构建的进度。

repodata 错误

在 2020 年 3 月,用于软件源数据( repodata )的压缩格式从 gzip 改为 zstd。 如果 XBPS 没有更新到 0.54 版本(2019 年 6 月发布)或更新版本,就不可能用它来更新系统。不幸的是,这种情况没有错误信息,但可以通过运行带有 -Sd 标志的 xbps-install 来检测。这个错误的调试信息显示如下。

[DEBUG] [repo] `//var/db/xbps/https___repo-default_voidlinux_org_current/x86_64-repodata' failed to open repodata archive Invalid or incomplete multibyte or wide character

在这种情况下,有必要遵循 xbps-static 中的步骤。

残疾系统

如果你的系统由于某种原因出现故障,无法进行更新或安装软件包,使用静态链接版本的 xbps来更新和安装软件包可以帮助你避免重新安装整个系统。