12 votes

Impossible d'utiliser sudo apt-get <nom de la commande> dans ubuntu 18.04

Lorsque j'essaie d'utiliser une commande comme sudo apt-get update, j'obtiens

E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg != 
E: The list of sources could not be read.
E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg != 
E: The list of sources could not be read

Voici mon cd à /usr/share/keyrings/

rupeshiya@devil:/usr/share/keyrings$ ls
ubuntu-archive-keyring.gpg          ubuntu-esm-keyring.gpg
ubuntu-archive-removed-keys.gpg     ubuntu-fips-keyring.gpg
ubuntu-cloudimage-keyring.gpg       ubuntu-fips-updates-keyring.gpg
ubuntu-cloudimage-removed-keys.gpg  ubuntu-master-keyring.gpg

Voici le contenu de mon fichier /etc/apt/sources.list.d/google-cloud-sdk.list

rupeshiya@devil:/etc/apt/sources.list.d$ cat google-cloud-sdk.list 
deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main
deb https://packages.cloud.google.com/apt cloud-sdk main
deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main
deb http://packages.cloud.google.com/apt cloud-sdk main

Comment puis-je résoudre ce problème ? Je ne suis pas un utilisateur très expérimenté d'Ubuntu mais j'essaie de mettre en œuvre des choses dans Ubuntu.

11voto

James Brandon Points 1210

Il est fort probable que vous ayez suivi à la lettre les instructions d'installation du SDK Cloud. Certaines étapes sont alternatives (c'est-à-dire que vous faites l'une ou l'autre).

En conséquence, votre fichier /etc/apt/sources.list.d/google-cloud-sdk.list aura une entrée dupliquée :

deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt  cloud-sdk main 
deb https://packages.cloud.google.com/apt cloud-sdk main

Comme vous pouvez le voir, les deux lignes sont identiques, sauf que l'une spécifie un fichier de trousseau et l'autre non (elle utilise donc le fichier par défaut). Voilà votre conflit.

Vous devez supprimer la ligne contenant la mention "signé par" et vous serez prêt à partir.

3voto

My Name Points 131

Voici comment j'ai résolu le problème :

Étape 1 : Suppression sudo rm google-cloud-sdk.list

cd /etc/apt/sources.list.d
sudo rm google-cloud-sdk.list

Étape 2 : Réinstaller Google Cloud

sudo snap remove google-cloud-sdk
sudo apt-get install apt-transport-https ca-certificates gnupg -y
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
gcloud init

0voto

Oleguer Points 9

J'ai eu le même problème. Je pense que le problème vient du fait qu'il vous manque ce fichier : cloud.google.gpg dans /usr/share/keyrings/

Pour y remédier, vous pouvez procéder comme suit

  1. Supprimez google-cloud-sdk pour pouvoir utiliser à nouveau apt-get :

    cd /etc/apt/sources.list.d

    sudo rm google-cloud-sdk.list

  2. Installez curl (au cas où vous ne l'auriez pas) :

    sudo apt-get install curl

  3. Copier la clé :

    boucler https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg ajouter -

  4. Ajouter à nouveau la source à la liste :

    echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

    echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

  5. Installer à nouveau le sdk :

    sudo apt-get update

    sudo apt-get install google-cloud-sdk

Je pense que c'est ce qui a fonctionné pour moi, mais je n'ai pas beaucoup d'expérience, alors si quelqu'un peut me donner plus de détails, ce serait l'idéal.

J'espère que cela fonctionnera :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X