Comment mettre à jour une clé expirée (KEYEXPIRED) avec apt



  • Une cht’yte astuce lorsque vous avez le message (KEYEXPIRED) avec apt

    sudo apt update
    Err:7 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release.gpg
      Les signatures suivantes ne sont pas valables : KEYEXPIRED 1515625755
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    14 packages can be upgraded. Run 'apt list --upgradable' to see them.
    W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release: Les signatures suivantes ne sont pas valables : KEYEXPIRED 1515625755
    W: Impossible de récupérer http://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.4/Release.gpg  Les signatures suivantes ne sont pas valables : KEYEXPIRED 1515625755
    W: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    

    Il vous suffit de lister vos clés à l’aide de :

    sudo apt-key list
    
    /etc/apt/trusted.gpg
    --------------------
    
    pub   4096R/A15703C6 2016-01-11 [expirée : 2018-01-10]
    uid                  MongoDB 3.4 Release Signing Key <packaging@mongodb.com>
    

    De récupérer la clé (dans l’exemple A15703C6) et de la mettre à jour :

    sudo apt-key adv --recv-keys --keyserver pgpkeys.mit.edu A15703C6
    

    Finissez par une mise à jour des paquets :

    sudo apt update && sudo apt upgrade
    

    Et le tour est joué 😀