Bonjour,
Vous l’avez tous vu apt-key c’est fini dans Bookworm.
La question c’est comment je modifie ce que j’ai déjà.
Les opérations sont simple:
- Obtenir les clef de l’ancien système en les exportant
- Supprimer ces clefs dans l’ancien système
- Ajouter les clef au nouveau système (si elles n’y sont pas déjà)
- modifier les fichiers sources.list correspondant
Lister les clefs:
apt-key list
Par exemple:
# apt-key list virtualbox
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
pub rsa4096 2016-04-22 [SC]
B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF
uid [ inconnue] Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
sub rsa4096 2016-04-22 [E]
Vérifier que la clef est dans le nouveau système:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
pub rsa4096 2016-04-22 [SC]
B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF
uid [ inconnue] Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
sub rsa4096 2016-04-22 [E]
Si la clef s’y trouve s’assurer quelle a bien des droits et permissions en 0644
sinon
chmod 0644 /usr/share/keyring/<la clef>
Si elle ne s’y trouve pas:
apt-key export <id de la clef> > /usr/share/keyring/<nom de la clef>
Exemple:
apt-key export "B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF" > /usr/share/keyrings/virtualbox-key.asc
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
(n’oubliez pas les guillemets, car sinon l’id ne marchera pas. Vous pouvez aussi simplement enlever les espaces, ça marche aussi).
Supprimer la clef de l’ancien système:
apt-key del "<id de la clef>"
Modifier les entrées sources.list
vim /etc/apt/sources.list.d/<monfichier>.list
Ajouter l’entrée [signed-by=/usr/share/keyrings/] comme par exemple:
# cat /etc/apt/sources.list.d/virtualbox.list
deb [signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian bullseye contrib