Résolu, mais, pas totalement.
J'arrive donc a supprimer une clé de dépôt, super !

Par contre, mon test conditionnel ne répond pas à mon attente.
Quand je lance la suppression de la clé de dépôt de docker, le message
retourné sera toujours OK sur le terminal.

Mon script, lui, me retournera toujours : Le clé a été supprimée ( Même
si elle n'existait plus. )

Ainsi, apt-key del proutprout me retournera OK , la clé a été supprimée,
hors, proutprout n'existait pas.


Mon script actuel :

sudo apt-key del 2C52609D
if [ "$?" = "0" ] ; then
echo "La clé de dépôt ajoutée pour Docker, si elle existait, a été
supprimée"
else
echo "La clé de dépôt ajoutée pour Docker n'a pas été supprimée"
fi


Le 20/02/2018 à 22:31, G2PC a écrit :
> Clés de dépôts
> Lister les clés : apt-key list
>
> pub rsa4096 2015-07-14 [SCEA] 5811 8E89 F3A9 1289 7C07 0ADB F762 2157
> 2C52 609D
> uid [ unknown] Docker Release Tool (releasedocker) <[email protected]>
>
> Supprimer une clé : apt-key del <key-id>
> Supprimer la clé du dépôt de Docker : apt-key del 2C52609D
>
> [Résolu]
>
> Le 15/02/2018 à 03:14, G2PC a écrit :
>> Effectivement, c'est bien la clé du dépôt de Docker que j'aimerais
>> identifier, pour retirer la clé, puisque je n'en ai plus besoin si je
>> désinstalle Docker.
>>
>> Par contre, pour le paquet dirmngr, je n'ai pas avancé, je ne sais
>> pas si je peux le supprimer, sans risque de voir d'autres clés
>> devenir inactives.
>>
>> Dans mon contexte, sur VM, Debian 9.3, je sais parfaitement que je
>> n'ai que installé Docker qui demande une clé. Ici, je peux tout
>> supprimer sans crainte.
>>
>> J'aimerais toute fois que mon script de désinstallation puisse être
>> utilisé de façon plus large, donc, je me demande comment ne pas faire
>> disparaître des configurations, clés, ou paquets d'importants.
>>
>> Le 14/02/2018 à 18:39, Olivier Bitsch a écrit :
>>> Hello,
>>>
>>> Est-ce qu'on parle des clés du dépôts de Docker ? Dans ce cas, je me
>>> tournerais vers la commande apt-key list qui permet de lister les
>>> clés, et apt-key del <key-id> pour supprimer la clé voulu.
>>>
>>>
>>>
>>> Le 12 février 2018 à 17:02, G2PC <[email protected]
>>> <mailto:[email protected]>> a écrit :
>>>
>>>     Bonjour.
>>>
>>>     Je crée un script pour supprimer Docker sur Debian 9.
>>>
>>>     Lors de l'installation de Docker, il faut valider la clé, et,
>>>     j'avais eu
>>>     un message qui indiquait que le paquet dirmngr n'est pas installé.
>>>
>>>     Maintenant, je veux supprimer Docker mais je me demande comment sont
>>>     gérées les clés à l'installation.
>>>
>>>     Si je fais un autoremove du paquet dirmngr, est ce que le fichier
>>>     contenant les clés sera supprimé, si il contient d'autres clés ?
>>>
>>>     apt autoremove dirmngr
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Le paquet dirmngr pour gérer les clés est supprimé."
>>>     else
>>>     echo "Le paquet dirmngr pour gérer les clés n'a pas été supprimé."
>>>     fi
>>>
>>>
>>>     D'ailleurs, voilà le script en entier, si vous voulez m'aider à
>>>     l'améliorer, le compléter.
>>>
>>>     #!/bin/bash
>>>
>>>     apt autoremove docker docker-engine docker-compose
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Docker a été supprimé."
>>>     else
>>>     echo "Docker n'a pas été supprimé."
>>>     fi
>>>
>>>     apt autoremove dirmngr
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Le paquet dirmngr pour gérer les clés est supprimé."
>>>     else
>>>     echo "Le paquet dirmngr pour gérer les clés n'a pas été supprimé."
>>>     fi
>>>
>>>     apt autoremove
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Les paquets qui ne sont plus nécessaires ont également été
>>>     supprimés."
>>>     else
>>>     echo "Les paquets qui ne sont plus nécessaires n'ont pas été
>>>     supprimé."
>>>     fi
>>>
>>>     apt clean
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Les paquets présents dans /var/cache/apt/archives ont été
>>>     supprimés."
>>>     else
>>>     echo "Les paquets présents dans /var/cache/apt/archives n'ont
>>>     pas été
>>>     supprimés."
>>>     fi
>>>
>>>     apt purge '~c'
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Les fichiers de configuration des paquets désinstallés non
>>>     purgés
>>>     ont été supprimés."
>>>     else
>>>     echo "Les fichiers de configuration des paquets désinstallés non
>>>     purgés
>>>     n'ont pas été supprimés."
>>>     fi
>>>
>>>     rm /etc/apt/sources.list.d/docker.list
>>>     if [ "$?" = "0" ] ; then
>>>     echo "Le dépôt ajouté pour Docker a été supprimé."
>>>     else
>>>     echo "Le dépôt ajouté pour Docker n'a pas été supprimé."
>>>
>>>
>>
>

Répondre à