Repo Debian avec reprepro
Paquet d'archive keyring
Utiliser le script generate-archive-keyring-package pour générer votre paquet d'archive keyring depuis la machine hébergeant le repos et dans le “contexte GPG” disposant d'un accès à la clé publique du repos :
- Clone le dépôt du script :
cd /usr/local/src git clone https://gitlab.easter-eggs.com/brenard/generate-archive-keyring-package.git
- Générer le paquet source :
root@debian:/usr/local/src# ./generate-archive-keyring-package/generate-archive-keyring-package Zionetrix 6887A635 Package name [zionetrix-archive-keyring] : Output [ /usr/local/src/zionetrix-archive-keyring ] : Create output directory : done. Export repository public key in public.key file : done. Enter your name [Benjamin Renard] : Benjamin Renard Enter your email [brenard@zionetrix.net] : brenard@zionetrix.net Copyright name [Zionetrix] : Create debian directory : done. Generate debian/changelog : done. Generate debian/compat : done. Generate debian/control : done. Generate debian/copyright : done. Generate debian/install : done. Generate debian/rules : done. Generate debian/.gitignore : done. Generate .gitignore : End. You can generate your archive keyring package by running : cd /usr/local/src/zionetrix-archive-keyring; dpkg-buildpackage
- Générer le paquet debian :
apt-get install debhelper cd zionetrix-archive-keyring dpkg-buildpackage
Erreurs
InRelease: The following signatures were invalid
Erreur classique suite au passage à Stretch et l'incompatibilité des vielles clés de repos (SHA1, …). Dans ce cas, il faut générer une nouvelle clé pour signer les paquets, au moins à partir de Stretch. Pour cela, suivre :