QEMU 软件包缺失

QEMU 软件包缺失

我们的开源项目一直使用 Github Actions 来运行 Image 构建器。我们使用的是 Ubuntu 最新版本,并且有两个需要更新的依赖项,分别是 qemu 和 qemu-user-static。直到几天前,这还正常工作,但现在似乎存储库中缺少它正在尝试请求的软件包。这些软件包是http://azure.archive.ubuntu.com/ubuntu/pool/main/q/qemu/qemu_4.2-3ubuntu6.18_amd64.debhttp://azure.archive.ubuntu.com/ubuntu/pool/universe/q/qemu/qemu-user-static_4.2-3ubuntu6.18_amd64.deb 这两个版本都有适用于 6.19 的软件包,但我不知道如何具体请求这些软件包。有没有办法具体请求这些软件包?有人知道谁会管理这些软件包吗?谢谢

答案1

您链接到的特定软件包(6.18/6.19)适用于 Ubuntu 20.04,它已有两年历史,远远不是“最新”的。最新支持的版本是 Ubuntu 21.10 使用的版本 1:6.0+dfsg-2expubuntu1.1。最新测试的版本是 1:6.0+dfsg-2expubuntu4。

  • 6.19 位于focal-updatesUbuntu 存储库中。检查您是否确实启用了焦点更新。查看更新日志日期 - 不到一周,您可能会因分阶段更新而延迟(如果是这样,请耐心等待)。

为了运行特定版本的 qemu 软件包,您必须满足所有依赖项。最简单的方法是运行适当的 Ubuntu 版本。这就是基于 Debian 的系统的工作方式——当整个存档都构建到一组通用依赖项时,您可以使用快照来避免依赖地狱。

如果您尝试将较新的软件安装到较旧的 Ubuntu 版本上,它可能会起作用。也可能不起作用。它可能会导致意外问题。Debian 避免此类问题的方法是从一个快照升级到下一个快照。每个快照都是一个版本。Ubuntu 每 6 个月在 4 月和 10 月发布一次。

因此“请求”包是没有意义的。这与权限无关。这关乎依赖关系。

如果您确实需要较新版本的 qemu 中的某些功能,请使用较新版本的 Ubuntu...或较旧版本的 qemu snap。如果您只是想要一个很棒的最新版本的 qemu,那么请使用 apt 在您的 20.04 系统中安装的版本。

答案2

我也遇到了同样的问题,这个帮我解决了

sudo apt-get install qemu-user-static=1:4.2-3ubuntu6.17

我实际上把它放在了这一run部分:

$ apt-cache madison qemu-user-static
$ sudo apt-get install qemu-user-static=1:4.2-3ubuntu6.17

所以我知道有哪些版本可用

相关内容