Petite mésaventure sur mes dernières installations DEBIAN & Familly : j’ajoute habituellement de nouveau repository et tout se base bien habituellement, je trouve mes paquets après avoir fait un « apt update » pour mettre à jour la base des paquets.
Sauf que je suis tombé sur un « os » 😉 car mes paquets n’apparaissaient plus 🙁
Lors du lancement de la commande « apt update », on voit clairement :
Reading package lists... Done E: The repository 'http://deb.gateweb.fr gateweb Release' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
On m’indique que le répository « http://deb.gateweb.fr » n’est pas signé : en effet, depuis quelques années maintenant, les paquet Debian (ou RedHat) son signé… Mais Debian a choisi de monter la sécurité en refusant de charger le nouveau repository s’il n’est pas « signé » ! Cela n’était pas le cas sous Debian 8, c’est visiblement apparu avec Strech.
Comment résoudre mon problème alors ?
Selon la page MAN apt-secure(8) il suffit d’ajouter quelques options pour que notre repository soit pris en compte; il suffit de créer dans le dossier /etc/apt/apt.conf.d un nouveau fichier que l’on pourra appeler « 99-perso » et dans lequel on ajoutera ces 2 lignes :
Acquire::AllowInsecureRepositories "true"; Acquire::AllowDowngradeToInsecureRepositories "true";
Relancer la commande « apt update » puis rechercher le paquet non trouvé précédemment : cette fois, il va apparaître… Reste à faire un « apt install » dessus 😉