60 votes

Comment installer protoc sur Ubuntu 16.04 ?

Comment puis-je installer protoc, le compilateur protobuf pour générer Java, sur Ubuntu 16.04 ?

98voto

Stephen MacDougall Points 125

Véase https://github.com/protocolbuffers/protobuf/blob/master/src/README.md :

Conditions préalables

$ sudo apt-get install autoconf automake libtool curl make g++ unzip

Installation

  1. En cette page , téléchargez le protobuf-all-[VERSION].tar.gz .
  2. Extrayez le contenu et changez dans le répertoire
  3. ./configure
  4. make
  5. make check
  6. sudo make install
  7. sudo ldconfig # refresh shared library cache.

Vérifiez si cela fonctionne

$ protoc --version
libprotoc 3.6.1

54voto

John Kugelman Points 1371
sudo apt install protobuf-compiler

8voto

Matt Ke Points 181

Si vous n'êtes pas un utilisateur de C++ et/ou si vous ne voulez pas le compiler vous-même, la manière la plus simple d'installer la version actuelle de protoc est de télécharger un binaire pré-construit depuis la page de publication.

https://github.com/protocolbuffers/protobuf/releases

Pour l'installer, il suffit de placer ce binaire quelque part dans votre PATH (par exemple /usr/local/bin).

(Si vous avez l'intention d'utiliser les types bien connus inclus, n'oubliez pas de de copier le contenu du répertoire 'include' quelque part, par exemple dans dans /usr/local/include/).

2voto

y.selivonchyk Points 160

Vous pouvez télécharger le binaire à partir du code source et utiliser les commandes suivantes

sudo rm -rf ./protoc
unzip protoc-3.10.1-linux-x86_64.zip -d protoc
chmod 755 -R protoc
BASE=/usr/local
sudo rm -rf $BASE/include/google/protobuf/
sudo cp protoc/bin/protoc $BASE/bin 
sudo cp -R protoc/include/* $BASE/include 

Changez votre base à /usr/, ou /usr/loca/, ou n'importe quoi d'autre dans votre PATH.

1voto

Uday Chauhan Points 111

1) Télécharger le binaire à partir de l'url https://github.com/protocolbuffers/protobuf/releases

2) extraire et garder le répertoire à un endroit particulier (/user/app/protoc)

3) ajouter l'entrée dans /usr//.bash_profile en tant que export PROTOC_HOME=/user/app/protoc export PATH=$PROTOC_HOME/bin:$PATH

4) rafraîchir le fichier $source /usr/<username>/.bash_profile

L'autre option est d'exécuter la commande suivante une par une après avoir téléchargé le référentiel :

sudo rm -rf ./protoc

unzip protoc-3.10.1-linux-x86_64.zip -d protoc

chmod 755 -R protoc

BASE=/usr/local

sudo rm -rf $BASE/include/google/protobuf/

sudo cp protoc/bin/protoc $BASE/bin

sudo cp -R protoc/include/* $BASE/include

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