Ubuntu下 卸载protobuf并安装指定版本的protobuf

michaelchengjl / 2024-11-13 / 原文

Ubuntu下 卸载protobuf并安装指定版本的protobuf

如果用pip 源安装, 同时用手动安装, 版本不一致,会导致报错: Protoc Version 版本冲突

  1. 卸载
    执行以下命令把protobuf相关文件夹及库文件删除即可
sudo rm /usr/local/bin/protoc  //执行文件
sudo rm -rf /usr/local/include/google //头文件
sudo rm -rf /usr/local/lib/libproto* //库文件

#remove
sudo apt-get remove libprotobuf-dev protobuf-compiler
sudo apt-get remove libprotobuf-lite8 libprotoc8
sudo apt-get remove python-protobuf
sudo pip uninstall protobuf

#如果安装了anaconda
conda uninstall protobuf

如果出现错误:

E:Encountered a section with no Package: header,

输入以下命令:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
  1. 手动安装

https://blog.csdn.net/FK2016/article/details/83375048

https://xie.infoq.cn/article/fa506c222a8cf89a40b58772b

https://blog.csdn.net/weixin_44966641/article/details/122354782

源方式安装


#reinstall
sudo apt-get install libprotobuf-dev protobuf-compiler
#if anaconda
conda install -c anaconda protobuf=2.6.1
或者
pip3 install protobuf == 2.6.1

常用命令:

查看当前protoc版本:protoc --version

查看protoc安装位置:which protoc

查找protoc相关文件:sudo find / -name protoc