我正在尝试构建一个定制的Ubuntu服务器ISO,并遇到了一个奇怪的问题,希望这里有人可以帮忙。我正在使用UCK和这些说明。
当我只做最少的工作来构建一个“定制”ISO时,它会生成一个安装并无任何问题运行的ISO。
uck-remaster-unpack-iso ./ubuntu_trusty-server-amd64.iso
uck-remaster-pack-iso
然而,我也希望能够在我的ISO中包含自定义软件包。UCK为您设置环境,然后使用您的GPG密钥自动为您签署所有内容。
uck-remaster-clean
uck-remaster-unpack-iso ubuntu_trusty-server-amd64.iso
uck-remaster-prepare-alternate
gpg --list-keys
uck-remaster-finalize-alternate 60FB276F
uck-remaster-pack-iso
生成ISO时没有任何错误,但是这个ISO却有一个奇怪的错误。
Mar 19 19:37:28 base-installer: Using CD-ROM mount point /media/cdrom/
Mar 19 19:37:28 base-installer: Identifying..
Mar 19 19:37:28 base-installer: [53fed41586d1f78a456ce051a5c87264-2]
Mar 19 19:37:28 base-installer: Scanning disc for index files..
Mar 19 19:37:29 base-installer: Found 3 package indexes, 0 source indexes, 0 translation indexes and 1 signatures
Mar 19 19:37:29 base-installer: Found label 'Ubuntu-Server 14.04 LTS _Trusty Tahr_ - Alpha amd64 (20140306)'
Mar 19 19:37:29 base-installer: This disc is called:
Mar 19 19:37:29 base-installer: 'Ubuntu-Server 14.04 LTS _Trusty Tahr_ - Alpha amd64 (20140306)'
Mar 19 19:37:29 base-installer: Copying package lists...
Mar 19 19:37:29 base-installer: gpgv: Signature made Fri 14 Mar 2014 01:18:54 AM UTC using RSA key ID 60FB276F
Mar 19 19:37:29 base-installer: gpgv: Can't check signature: public key not found
Mar 19 19:37:29 base-installer: E: Sub-process gpgv returned an error code (2)
Mar 19 19:37:29 base-installer: W: Signature verification failed for: /media/cdrom/dists/trusty/Release.gpg
Mar 19 19:37:29 base-installer: E: No CD-ROM could be auto-detected or found using the default mount point.
Mar 19 19:37:29 base-installer: You may try the --cdrom option to set the CD-ROM mount point. See 'man apt-cdrom' for more information about the CD-ROM auto-detection and mount point.
Mar 19 19:37:29 base-installer: error: error while running apt-cdrom
我也尝试了按照这里的说明操作,但结果相同 - 从源代码看,UCK似乎遵循这些说明。
有什么想法或建议将不胜感激。
更多调查后的更新:
在“坏内核”消息后跳出到shell:使用gpg --list-keys --keyring ./ubuntu-archive-keyring.gpg
检查/usr/share/keyrings
中找到的密钥时,UCK注入的签名密钥或通过ubuntu-keyring重建手动注入的密钥在安装程序中的apt-cdrom调用之前未安装。因此,dists/trusty/Release.gpg
无法通过gpg验证。
不幸的是,显示的错误消息并不能反映出潜在的问题。问题在于apt-cdrom无法验证gpg签名,因此无法将CDRom识别为有效的软件包源。这意味着没有可用的内核可以安装。
uck-remaster-finalize-alternate 60FB276F
),当我手动执行时,我确实完成了这一步骤...但现在我正在那个区域进行更多的测试,看看为什么它不起作用。 - Stephen RC.deb
钥匙扣已经成功创建并成功打包到 ISO 中。我手动安装了它,并且 apt-key 显示了我的自定义密钥,md5sums 与 ISO 上的内容相匹配。 - Stephen RC