Я пытаюсь создать пользовательский Сервер 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, кажется, следует тем инструкциям от рассмотрения источника.
Любые идеи или предложения ценились бы.
Обновления после большего количества расследования:
Вспыхивая к оболочке после 'плохого ядра' сообщение: При исследовании ключей, найденных в /usr/share/keyrings
с gpg --list-keys --keyring ./ubuntu-archive-keyring.gpg
ключ подписи, введенный UCK или вручную через брелок для ключей человечности, восстанавливает, НЕ установлены до вызова способного CD-ROM в установщике. По сути, dists/trusty/Release.gpg
сбои gpg проверка.
Вручную выполнение dpkg -i
на восстановленном брелоке для ключей человечности пакет устанавливает заменяющие ключи правильно; оба в /usr/share/keyrings
и в соответствующий gpg конверт - однако, выходя из оболочки, и восстанавливая установку программного обеспечения в той точке из меню установки, не чинит способный CD-ROM gpg процесс проверки - выглядит, как будто gpg ключи становятся введенными от некоторого другого udeb, и брелок для ключей человечности не установлен до проверки способного CD-ROM.
К сожалению, отображенное сообщение об ошибке, не является отражающим из базовой проблемы. Проблема - это это apt-cdrom
не может проверить gpg подпись, поэтому не распознает CD-ROM как допустимый источник пакета. Это означает, что нет никаких ядер, доступных установке.
[CD-ROM]/install/filesystem.squashfs содержит предварительно установленную версию брелока для ключей человечности, и пакет брелока для ключей человечности в/pool/на CD не установлен до способного CD-ROM, выполняемого debian-установщиком - поэтому, способному CD-ROM не удается проверить, что измененный Файл версии, и склонный не коснется пакетов 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
способный CD-ROM будет тогда работать правильно.
Ответ RedPhoenix работал на меня после того, как я добавил два дополнительных файла брелока для ключей:
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.gpg
Кажется, что Вы не должны подписывать настроенные установки теперь. На самом деле, если Вы пробуете его, не удается установить.
я также пытался создать заказную установку 14,04 серверов 64 бита и получал ту же проблему с проверкой подписи Release.gpg. (открытый ключ, не найденный). Я сделал это со многими прошлыми выпусками, включая 12,04 выпусков сервера на 64 бита. Я использовал https://руководство help.ubuntu.com/community/InstallCDCustomization. Воссоздали брелок для ключей человечности debs добавление моих ключей и заменили pool/main/u/ubuntu-keyring debs.
Складывается, если я просто не подписываю Выпуск, установка больше не заботится, что я создаю свой каталог отдельно оплачиваемых предметов, с помощью специализированного предварительного семени и настраивая и устанавливая все, что я хочу.