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 :
1 2 3 4 |
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 :
1 2 |
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 😉