在 VirtualBox 6.1 上安装 Arch linux 时出现“无效签名”错误

在 VirtualBox 6.1 上安装 Arch linux 时出现“无效签名”错误

我正在尝试安装 Arch Linux,到目前为止一切正常。我下载了iso,在Virtualbox上创建了配置文件并启动了iso,成功连接到互联网,更新了系统时钟,创建了分区,格式化了它们并安装了它们,但是当我尝试使用以下命令安装软件包时

pacstrap /mnt base base-devel linux linux-firmware

它返回一堆错误:

错误:“”的签名无效 文件...已损坏 您要删除它吗

我尝试了很多事情,清除镜像列表并粘贴新链接,下载反射器,并再次同步硬件时间。我也重新启动了大约 5 次,但似乎没有任何效果。

我仍然是一个菜鸟,所以这可能是一个简单的修复,但我已经尝试了很多天,但我找不到任何东西。

谢谢。

答案1

听起来你的 iso 有点旧了。 (它是拱形的,所以昨天的 iso 可能太旧了)。您可以从 archlinux 获取新映像或尝试更新 pacman 密钥环。

如果您的启动介质是可写的,您可以通过使用以下命令更新软件包来更新 pacman 密钥环archlinux-keyring

sudo pacman -Syy archlinux-keyring
sudo pacman-key --populate archlinux

如果我无法获得更新的 ISO,并且没有可写的启动介质,我可能会尝试安装基本系统,希望基本包可以从启动介质获得,而无需连接到 Arch 的服务器。我还没有测试过,但这将是我的计划:

pacstrap /mnt base
chroot /mnt
pacman -Syyu
pacman -S base-devel linux firmware-linux

服务器上的签名比图像中的签名新。由于您的映像未配置为信任服务器上的签名,因此pacman拒绝继续安装。该archlinux-keyring包包含这些签名,并且使用不会真正改变的签名进行签名。

答案2

我很高兴地报告,将 VirtualBox 更新到版本6.1.16已经解决了该问题。安装使用pacstrap按预期进行。测试用archlinux-2020.10.01-x86_64.iso

答案3

我知道这不是很有帮助,但我面临着同样的问题。在 Virtual Box 和 VMware Player 上尝试过,archlinux-2020.08.01-x86_64.iso结果相同。然而,当我将 iso 放在 USB 上并安装在实际计算机上时,它工作正常。对我来说,这看起来像是虚拟化问题,但也许有更多经验的人可以准确解释原因。在最新版本上,VirtualBox-6.1.12-139181-Win.exe我也无法运行/安装manjaro-gnome-20.0.3-200606-linux56.iso基于 ArchLinux 的版本,但是其他发行版可以正常工作 ( ubuntu-20.04-desktop-amd64.iso/ kali-linux-2020.2-live-amd64.iso) 因为 Arch / Manjaro 正在滚动发布,我认为这可能是内核的兼容性问题,因为它们都使用最新版本一。 Ubuntu / Kali 使用较旧的版本。

答案4

看来您正在 Windows 10 上使用 VirtualBox。我在尝试安装 Arch Linux 时遇到了完全相同的问题,结果发现 Windows 干扰了 VirtualBox 的虚拟化。这是帮助我解决问题的 reddit 帖子:Arch 安装:pacstrap 由于包损坏(PGP 签名)而失败

其中一条评论提供了一个链接VirtualBox 线程,其中包含一些有用的信息和我的问题的解决方案。

我的问题是我有一些Windows功能启用了隐含地启用了 Hyper-V,这会干扰 VirtualBox 的虚拟化。因此,我必须确保禁用以下所有功能:

在确保我的计算机上上面列出的所有功能都被禁用、pacstrap完美执行后,我成功地完成了 Arch Linux 的安装,没有出现任何其他问题。

相关内容