Skip to content

Instantly share code, notes, and snippets.

@sofyan-ahmad
Last active February 21, 2023 10:40
Show Gist options
  • Save sofyan-ahmad/37787e5ed098c97919b8c593f0ec44d8 to your computer and use it in GitHub Desktop.
Save sofyan-ahmad/37787e5ed098c97919b8c593f0ec44d8 to your computer and use it in GitHub Desktop.
# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip
# Unzip
unzip protoc-3.2.0-linux-x86_64.zip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/
# Move protoc3/include to /usr/local/include/
sudo mv protoc3/include/* /usr/local/include/
# Optional: change owner
sudo chwon [user] /usr/local/bin/protoc
sudo chwon -R [user] /usr/local/include/google
@deepkshikha
Copy link

Thanks

@purusothaman2502
Copy link

redhat@redhat-HP-245-G5-Notebook-PC:~$ sudo chown [redhat] /usr/local/bin/protocchown: invalid user: ‘[redhat]’
how to solve this error?? ple help me :::))

@tshan1229
Copy link

@purusothaman2502 remove the [ ] for your user.

Command becomes sudo chown redhat /usr/local/bin/protocchown

@janoskut
Copy link

How can I update the library too?
Cmake gives me:
Protobuf compiler version 3.3.0 doesn't match library version 3.0.0
(on ubuntu-bionic)

@Jomes
Copy link

Jomes commented Jul 25, 2018

Thank you!
There are a typos in line 14 and line 15: chown is misspelled.

@shriAG
Copy link

shriAG commented Jul 30, 2018

Hi How to install google protobuf along with protoc ?

@efazati
Copy link

efazati commented Oct 28, 2018

Change chwon to chown

@edxmorgan
Copy link

thanks . workeed

@biswajitAqb
Copy link

Awesome !! Worked.

@pmalhaire
Copy link

I added auto get version and made it work as a script file

#! /bin/bash

TEMP_DIR=/tmp


VERSION=`curl --silent "https://api.github.com/repos/protocolbuffers/protobuf/releases/latest" | grep -Po '"tag_name": "v\K.*?(?=")'`

[[ -z VERSION ]] && echo "Could not get version from github"

mkdir $TEMP_DIR/protoc_inst

cd $TEMP_DIR/protoc_inst

# Make sure you grab the latest version
curl -OL "https://github.com/google/protobuf/releases/download/v$VERSION/protoc-$VERSION-linux-x86_64.zip"

# Unzip
unzip "protoc-$VERSION-linux-x86_64.zip" -d protoc3

# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/

# Move protoc3/include to /usr/local/include/
sudo mv protoc3/include/* /usr/local/include/

rm -rf $TEMP_DIR/protoc_inst

@jiankang1991
Copy link

How to solve the problem that is:

Protobuf compiler version 3.6.1 doesn't match library version 3.0.0?

Thank you.

@vboo27
Copy link

vboo27 commented Nov 22, 2018

THX!

@sri-prasanna
Copy link

thanks

@hyperchris
Copy link

Thanks!

@AtsushiSakai
Copy link

Great!! Thanks.

@Albertchieng
Copy link

awesome

@kumarashit
Copy link

Awesome!! Helpful!!

@Albertchieng
Copy link

Albertchieng commented Oct 14, 2019 via email

@gsilano
Copy link

gsilano commented Jan 3, 2020

Here the link to my Gist if you are interested in recovering the previous version of protobuf installed on your pc (Ubuntu 16.04).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment