Script para criar ISO do Pop 21.04 travando

Saudações de Portugal!
@eddiecsilva, Estou a tentar criar o ISO usando o script mas deparo-me sempre com um erro durante o build:

dpkg --add-architecture i386

  • ‘[’ -n /iso/apt-cdrom.key ‘]’
  • echo ‘Adding APT key: /iso/apt-cdrom.key’
    Adding APT key: /iso/apt-cdrom.key
  • apt-key add /iso/apt-cdrom.key
    Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
    gpg: no valid OpenPGP data found.
    make: *** [mk/chroot.mk:155: build/pop-os/21.04/live] Erro 2

Será que pode ajudar?
Muito obrigado

2 curtidas

Eu criei uma imagem nova ontem à noite porque quebrei algumas coisas fuçando e rolou de boas, você seguiu todos os passos recomendados lá no GIT? Instalou as dependências, etc?

No testes que eu já fiz, só foi possível gerar a ISO usando alguma versão do próprio Pop!_OS, no Debian por exemplo, não rolou para mim.

E… eu tenho quase certeza de que isso é apenas um aviso, creio que vi isso rodandos o script, mas ele simplesmente continuou numa boa.

:vulcan_salute:

Obrigado pela pronta resposta.
Sim segui os passos e estou usando 20.10 da Pop.
O script quebra mesmo e termina…
???

1 curtida

Salve! Desculpe pela falta de edução… estava concentrado numa atividade aqui e já parti para a resposta direta. :smiley:
:vulcan_salute:

Disponha.

É o mesmo sistema que eu uso para fazer os builds, você tem muitos PPA’s instalados ou mexeu em coisas importantes no sistema (kernel, systemctl)? Isso pode acabar afetando de alguma forma.

Importante o sistema estar atualizado também.

:vulcan_salute:

Está tudo mais ou menos stock e rodando último kernel com os updates todos.
Além do normal só mesmo umas máquinas virtuais usando kvm…
Única coisa que alterei foi o Makefile para 21.04
Obrigdo

1 curtida

@Jose_Antonio_Teixeir

Movi a discussão para um novo tópico, porque não tinha muito a ver com o original.

:vulcan_salute:

1 curtida

Eu vou dar uma saída agora, mas assim que voltar vou tentar gerar uma nova ISO e ver se consigo reproduzir esse problema.

:vulcan_salute:

Ok! Obrigado… Sem problema. Não quero chatear!.. logo… logo o beta vai estar aí!

Não é chateação nenhuma :slight_smile: Estou trabalhando desde às 7h hoje :smiley:

Muito importante rodar o deps.sh e gerar a chave GPG corretamente. Dá uma checada nisso.
A opção de gerar mídia com NVIDIA também quebra tudo, então, recomendo não usar.

:vulcan_salute:

Penso que o problema está mesmo na chave gpg… mas foi feito o upload para o server.ubuntu.
Veja o output:

Bloco de Citação

jt@pop-os:~/Transferências/iso$ make

Unmount chroot if mounted

scripts/unmount.sh “build/pop-os/21.04/live.partial”

  • ‘[’ -z build/pop-os/21.04/live.partial ‘]’
    ++ realpath build/pop-os/21.04/live.partial
  • CHROOT=/home/jt/Transferências/iso/build/pop-os/21.04/live.partial
  • ‘[’ -d /home/jt/Transferências/iso/build/pop-os/21.04/live.partial ‘]’
    ++ mount
    ++ grep /home/jt/Transferências/iso/build/pop-os/21.04/live.partial
  • ‘[’ -n ‘udev on /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/dev type devtmpfs (rw,nosuid,noexec,relatime,size=15985044k,nr_inodes=3996261,mode=755,inode64)
    run on /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
    proc on /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/proc type proc (rw,nosuid,nodev,noexec,relatime)
    sys on /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/sys type sysfs (ro,nosuid,nodev,noexec,relatime)’ ‘]’
  • sudo umount /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/dev
  • sudo umount /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/run
  • sudo umount /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/proc
  • sudo umount /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/sys
    ++ mount
    ++ grep /home/jt/Transferências/iso/build/pop-os/21.04/live.partial
  • ‘[’ -n ‘’ ‘]’

Remove old chroot

sudo rm -rf “build/pop-os/21.04/live” “build/pop-os/21.04/live.partial”

Copy chroot

sudo cp -a “build/pop-os/21.04/chroot” “build/pop-os/21.04/live.partial”

Make temp directory for modifications

sudo rm -rf “build/pop-os/21.04/live.partial/iso”
sudo mkdir -p “build/pop-os/21.04/live.partial/iso”

Copy chroot script

sudo cp “scripts/chroot.sh” “build/pop-os/21.04/live.partial/iso/chroot.sh”

Copy console-setup script

sudo cp “scripts/console-setup.sh” “build/pop-os/21.04/live.partial/iso/console-setup.sh”

Mount chroot

“scripts/mount.sh” “build/pop-os/21.04/live.partial”

  • ‘[’ -z build/pop-os/21.04/live.partial ‘]’
    ++ realpath build/pop-os/21.04/live.partial
  • CHROOT=/home/jt/Transferências/iso/build/pop-os/21.04/live.partial
  • ‘[’ -d /home/jt/Transferências/iso/build/pop-os/21.04/live.partial ‘]’
  • sudo mount --bind /dev /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/dev
  • sudo mount -t tmpfs run /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/run -o mode=0755,nosuid,nodev
  • sudo mount -t proc proc /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/proc -o nosuid,nodev,noexec
  • sudo mount -t sysfs sys /home/jt/Transferências/iso/build/pop-os/21.04/live.partial/sys -o nosuid,nodev,noexec,ro

Copy GPG public key for APT CDROM

gpg --batch --yes --export --armor “id -un” | sudo tee “build/pop-os/21.04/live.partial/iso/apt-cdrom.key”
gpg: AVISO: nada exportado

Copy system76-power default modprobe.d configuration

sudo cp “data/system76-power.conf” “build/pop-os/21.04/live.partial/etc/modprobe.d/system76-power.conf”

Copy ubuntu-drivers-common default prime-discrete configuration

sudo cp “data/prime-discrete” “build/pop-os/21.04/live.partial/etc/prime-discrete”

Run chroot script

sudo env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin chroot “build/pop-os/21.04/live.partial” /bin/bash -e -c
“KEY="/iso/apt-cdrom.key"
INSTALL="casper distinst expect gparted pop-installer pop-installer-casper pop-shop-casper"
PURGE="imagemagick-6.q16 mozc-utils-gui pop-installer-session snapd ubuntu-session ubuntu-wallpapers unattended-upgrades xul-ext-ubufox yaru-theme-gnome-shell"
AUTOREMOVE=1
CLEAN=1
/iso/chroot.sh”

  • export DEBIAN_FRONTEND=noninteractive
  • DEBIAN_FRONTEND=noninteractive
  • export HOME=/root
  • HOME=/root
  • export LC_ALL=C
  • LC_ALL=C
    ++ which dbus-uuidgen
  • ‘[’ -n /usr/bin/dbus-uuidgen ‘]’
  • dbus-uuidgen
  • ln -sf /etc/machine-id /var/lib/dbus/machine-id
  • ‘[’ ‘!’ -f /run/systemd/resolve/stub-resolv.conf ‘]’
  • mkdir -p /run/systemd/resolve
  • echo ‘nameserver 1.1.1.1’
  • ln -sf …/run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  • dpkg --add-architecture i386
  • ‘[’ -n /iso/apt-cdrom.key ‘]’
  • echo ‘Adding APT key: /iso/apt-cdrom.key’
    Adding APT key: /iso/apt-cdrom.key
  • apt-key add /iso/apt-cdrom.key
    Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
    gpg: no valid OpenPGP data found.
    make: *** [mk/chroot.mk:155: build/pop-os/21.04/live] Erro 2
    jt@pop-os:~/Transferências/iso$ ^C
    jt@pop-os:~/Transferências/iso$

Bloco de Citação

Sugiro criar um nova chave e fazer um teste. Eu só consigo gerar as ISO’s usando uma chave antiga que eu criei.
Nenhuma das novas parece ser detectada corretamente.

:vulcan_salute:

nova chave… mesmo erro!
aguardo que outros membros tentem replicar o erro e postem o feedback.
Obrigado pela atenção.

Acabei encontrando a solução. Falta este passo que “exporta” a nossa chave GPG system wide:
env GPG_NAME=${A nossa chave} make
Espero ter ajudado outros que venham a ter o mesmo problema
Obrigado

1 curtida