web-dev-qa-db-fra.com

Comment désinstaller protobuf 3.0.0?

J'ai utilisé les instructions ci-dessous pour installer le tampon de protocole: https://github.com/google/protobuf/blob/master/src/README.md .__ et j'ai terminé avec la version 3 ("protoc --version" "libprotoc 3.0.0")

Cependant, j'ai besoin d'un protocole version 2. 

J'ai essayé de le désinstaller avec apt-get remove protobuf-compiler

Mais voici ce que je reçois et la version 3 est toujours installée:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'protobuf-compiler' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 396 not to upgrade.

J'utilise Ubuntu 14.04 et la commande "quel protocole" pointe sur "/ usr/bin/protoc"

Je cherche une solution alternative à celle indiquée dans Tampon de protocole: changement de version

Je ne sais pas si j'utilise la commande correcte pour la désinstallation. Aucune suggestion?

6
Voltronika

J'ai réussi à désinstaller le protocole 3.0.0 (je poste la réponse d'une manière débutante, la façon dont j'avais besoin d'expliquer pour comprendre):

1) La commande remove ne fonctionne pas, car les instructions que j'ai suivies sur la page de tampon de protocole utilisent make pour construire l'outil - vous utilisez uniquement remove lors de l'installation avec apt-get

2) Pour supprimer toutes les bibliothèques construites avec make, accédez au dossier dans lequel les fichiers protocole ont été téléchargés et exécutez make uninstall. Ça a marché. Cependant, lorsque j'ai vérifié à nouveau avec protoc --version, j'ai quand même eu libprotoc 3.0.0. Je pense que la raison en est que j'ai suivi l'une des instructions pour changer le chemin d'installation (./configure --prefix=/usr) et que je devais donc utiliser rm `which protoc` pour supprimer manuellement les restes du protocole 3, car le make uninstall ne pointait pas dessus. Après cela, le protocole avait complètement disparu.

3) J'ai installé la version dont j'avais besoin (tout protocole 2) avec apt-get install protobuf-compiler et maintenant j'ai libprotoc 2.5.0

S'il vous plaît n'hésitez pas à commenter davantage.

15
Voltronika

Si vous avez Anaconda installé sur Ubuntu, utilisez:

conda uninstall protobuf

Après avoir exécuté la commande ci-dessus, essayez:

protoc --version

La sortie suivante confirme la suppression réussie de protobuf:

Le programme 'protoc' n'est actuellement pas installé. Vous pouvez l'installer par en tapant: Sudo apt install protobuf-compiler

Si vous souhaitez installer Google Protocol Buffer, visionnez cette vidéo: https://www.youtube.com/watch?v=EAFK-tN_yaw

4
Parag Jain

J'ai utilisé la commande Sudo apt-get remove protobuf-compiler et la référence est Comment supprimer protobuf-compiler d'Ubuntu 14.04 . J'espère que cela t'aides!

2
brian tse

Je viens d'avoir le même problème et le problème était dans usr/local/include/. Il installe ses fichiers d'en-tête pendant que vous installiez le protocole à partir de la source et lorsque vous le désinstallez, il n'efface pas ses en-têtes d'inclusion. Par conséquent, les fichiers * .pb.cc tentent toujours d'inclure ces fichiers. J'ai résolu le problème en supprimant l'en-tête protobuf dans usr/local/include/, puis en réinstallant libprotobuf à partir d'apt-get.

2
Orion9

Sur Fedora 29, Sudo dnf remove protobuf a supprimé ma version Sudo dnf -y install protoc 3.5.0 précédemment installée.

[dzintars@Fedora ~]$ protoc
bash: protoc: command not found...
0
Dzintars