[解决了但没有完全解决] archiso制作报错*.db.sig不存在

确实不存在sig文件 但是make iso的时候仍然会下载sig文件 然后由于不存在而报错退出

难不成需要自行劫持dns 手动提供可用的sig文件?

[thispc@archlinux livecd]$ sudo mkarchiso -vr /home/thispc/livecd/baseline/
[mkarchiso] INFO: Validating options...
[mkarchiso] INFO: Done!
[mkarchiso] INFO: mkarchiso configuration settings
[mkarchiso] INFO:              Architecture:   x86_64
[mkarchiso] INFO:         Working directory:   /home/thispc/livecd/work
[mkarchiso] INFO:    Installation directory:   arch
[mkarchiso] INFO:                Build date:   2026-07-24T19:34+0800
[mkarchiso] INFO:          Output directory:   /home/thispc/livecd/out
[mkarchiso] INFO:        Current build mode:   iso
[mkarchiso] INFO:               Build modes:   iso
[mkarchiso] INFO:                   GPG key:   None
[mkarchiso] INFO:                GPG signer:   None
[mkarchiso] INFO: Code signing certificates:   None
[mkarchiso] INFO:                   Profile:   /home/thispc/livecd/baseline
[mkarchiso] INFO: Pacman configuration file:   /home/thispc/livecd/baseline/pacman.conf
[mkarchiso] INFO:           Image file name:   archlinux-baseline-2026.07.24-x86_64.iso
[mkarchiso] INFO:          ISO volume label:   ARCH_202607
[mkarchiso] INFO:             ISO publisher:   Arch Linux <https://archlinux.org>
[mkarchiso] INFO:           ISO application:   Arch Linux baseline
[mkarchiso] INFO:                Boot modes:   bios.syslinux uefi.grub
[mkarchiso] INFO:             Packages File:   /home/thispc/livecd/baseline/packages.x86_64
[mkarchiso] INFO:                  Packages:   base linux linux-firmware grub efibootmgr refind edk2-shell mkinitcpio mkinitcpio-archiso sudo openssh reflector libfido2 hyperv open-vm-tools qemu-guest-agent virtualbox-guest-utils-nox amd-ucode intel-ucode dmidecode hdparm sdparm smartmontools nvme-cli lsscsi usbutils dmraid mdadm bolt pv screen tmux less testdisk ddrescue gpm bind nmap tcpdump ethtool iw iwd wpa_supplicant wireless_tools ndsic6 ldns lftp dhcpcd systemd-resolvconf ppp pptpclient xl2tpd nbd open-iscsi bcachefs-tools btrfs-progs e2fsprogs xfsprogs f2fs-tools exfatprogs dosfstools ntfs-3g udftools squashfs-tools cryptsetup lvm2 parted gpart gptfdisk clonezilla mtools fatresize mc zsh arch-install-scripts archinstall grml-zsh-config nano terminus-font usb_modeswitch broadcom-wl mmc-utils memtest86+ memtest86+-efi syslinux
[mkarchiso] INFO: Installing packages to '/home/thispc/livecd/work/x86_64/airootfs/'...
==> Creating install root at /home/thispc/livecd/work/x86_64/airootfs
==> Installing packages to /home/thispc/livecd/work/x86_64/airootfs
error: core: missing required signature
error: extra: missing required signature
error: archlinuxcn: missing required signature
:: Synchronizing package databases...
 core                                                  126.7 KiB  1014 KiB/s 00:00 [###############################################] 100%
 extra                                                   8.3 MiB  27.4 MiB/s 00:00 [###############################################] 100%
 archlinuxcn                                          1364.7 KiB  3.23 MiB/s 00:00 [###############################################] 100%
error: failed retrieving file 'core.db.sig' from mirrors.bfsu.edu.cn : The requested URL returned error: 404
error: failed retrieving file 'extra.db.sig' from mirrors.bfsu.edu.cn : The requested URL returned error: 404
error: failed retrieving file 'archlinuxcn.db.sig' from mirrors6.bfsu.edu.cn : The requested URL returned error: 404
error: failed to synchronize all databases (failed to retrieve some files)
==> ERROR: Failed to install packages to new root
[thispc@archlinux livecd]$ 

已尝试的措施:siglevel设置为never 执行pacman-key --populate archlinux

SigLevel = Required DatabaseOptional 应该就好了。你看看你的/home/thispc/livecd/baseline/pacman.conf里是怎么写的?

baseline/pacman.conf

[options]
HoldPkg     = pacman glibc
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =
#NoUpgrade   =
#NoExtract   =

Color
CheckSpace
VerbosePkgLists
ParallelDownloads = 16
DownloadUser = alpm

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Never
#LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
Include = /etc/pacman.d/mirrorlist_cn

更改为RDO之后报错相同

好怪啊,为什么.db.sig下载失败不会忽略呢……

目前只能手动添加--skip-signature参数来规避此问题

很好奇为什么不添加sig文件同时还在保留这个抽象的sig校验

最神奇的来了

装了个vm测试 一样的配置文件 一点错没报

顺带一提enBBS的阴阳程度 :melting_face: