答案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 的虚拟化。因此,我必须确保禁用以下所有功能:
- 应用卫士
- 凭证保护(参见https://www.microsoft.com/en-us/downloa ... x?id=53337)
- 设备防护(参见https://www.microsoft.com/en-us/downloa ... x?id=53337)
- * 警卫
- 集装箱
- 超V
- 虚拟机平台
- Windows 管理程序平台
- Windows沙箱
- Windows 服务器容器
- Windows Subsystem for Linux 2 (WSL2)(WSL1 不启用 Hyper-V)
在确保我的计算机上上面列出的所有功能都被禁用、pacstrap
完美执行后,我成功地完成了 Arch Linux 的安装,没有出现任何其他问题。