我正在尝试构建一个自定义的,并且遇到了一个奇怪的问题,我希望这里的人能帮上忙。我用的是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 --这些奇妙的错误:

Syslog展示了这些(完整):
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 :当检查在/usr/share/keyrings中用gpg --list-keys --keyring ./ubuntu-archive-keyring.gpg找到的密钥时,UCK注入的签名密钥或通过ubuntu重新构建的手动密钥在安装程序中的apt调用之前没有安装。因此,dists/trusty/Release.gpg失败了gpg验证。
在重新构建的ubuntu包上手动运行dpkg -i将正确安装替换密钥;无论是在/usr/share/keyrings中还是在适当的gpg信封中--但是,退出外壳并从安装菜单恢复软件安装时,并不会修复apt-cdrom gpg验证过程--看起来gpg键是从其他udeb注入的,ubuntu-keyring不是在apt-cdrom检查之前安装的。
不幸的是,所显示的错误消息并没有反映出潜在的问题。问题是apt-cdrom无法验证gpg签名,因此不能将CDRom识别为有效的包源。这意味着没有可用的内核可供安装。
发布于 2014-04-08 07:00:38
cdrom/install/filystem.squashfs包含一个预装版本的ubuntu,在debian因此apt执行apt之前,CD中的ubuntu-keyring包没有安装,因此apt无法验证修改后的发行文件,并且不会在CD上接触包。
为了用修改后的版本替换基准键,需要这样的内容:
mkdir /tmp/CDRom
mount -o loop /path/to/trusty.iso /tmp/CDRom
mkdir /tmp/SquashFS
cd /tmp/SquashFS
unsquashfs /tmp/CDRom/install/filesystem.squashfs
cd squashfs-root
cp /path/to/modified/ubuntu-archive-keyring.gpg usr/share/keyrings/ubuntu-archive-keyring.gpg
rm /path/to/FinalCD/install/filesystem.size /path/to/FinalCD/install/filesystem.squashfs
du -sx --block-size=1 ./ | cut -f1 > /path/to/FinalCD/install/filesystem.size
mksquashfs ./ /path/to/FinalCD/install/filesystem.squashfs然后apt-cdrom将正确工作。
发布于 2014-03-26 01:24:32
现在看来,您不必签署自定义安装。事实上,如果您尝试,它无法安装。
我还试图创建14.04服务器64位的自定义安装,而Release.gpg的签名验证也遇到了同样的问题。(找不到公钥)。我在过去的许多版本中都这样做过,包括12.04 64位服务器版本。我在使用https://help.ubuntu.com/community/InstallCDCustomization指南。重新创建了ubuntu-keyring键,添加了我的键,并替换了池/main/u/ubuntu-keyring借方。
原来,如果我只是不签署发布,安装不再关心我正在创建我的附加目录,使用一个定制的预置,并调整和安装我想要的一切。
发布于 2014-05-03 03:33:28
在我添加了两个额外的键环文件之后,Red菲尼克斯的回答对我有效:
cp /path/to/modified/ubuntu-archive-keyring.gpg usr/share/keyrings/ubuntu-archive-keyring.gpg
cp /path/to/modified/ubuntu-archive-keyring.gpg etc/apt/trusted.gpg
cp /path/to/modified/ubuntu-archive-keyring.gpg var/lib/apt/keyrings/ubuntu-archive-keyring.gpghttps://askubuntu.com/questions/436537
复制相似问题