我使用Travis-CI,它使用Ubuntu14.04可靠的VM来运行脚本。为了正确运行,脚本需要安装包protobuf-compiler版本3+和相应的libprotobuf-dev包。不幸的是,执行明显的apt-get install protobuf-compiler libprotobuf-dev给了我2.5版本,它太老了,无法编译脚本。
幸运的是,有一个PPA提供了可信任的3.4Version3.4。我使用add-apt-repository ppa:maarten-fonville/protobuf来添加带有适当apt-get update的PPA,但我仍然从archive.ubuntu.com获得了旧版本,而不是PPA版本。
我试着给PPA一个更高的优先级,使用这/etc/apt/preferences文件,就像这里描述的那样,但是我仍然得到了2.5版本。
有一个我的脚本日志,其中包含使用的命令。第506行添加PPA,第615行复制preferences文件,第617行使apt update和第719行安装(不正确)包。展开的第7行显示了各种系统信息。
如何在Ubuntu上可靠地安装protobuf-compiler版本的3+?
发布于 2018-01-28 21:24:22
截至昨天(1/27/18),该软件包可从http://ppa.launchpad.net/maarten-fonville/protobuf/ubuntu/pool/main/p/protobuf/的上述PPA中获得,用于信任的64位和32位版本。我不知道为什么protobuf-compiler不能在发射台页面。上显示为可用
但是,sudo apt install protobuf-compiler将安装它,并且它依赖于PPA。我相信上述依赖关系,特别是libprotobuf15和libprotoc15,是为什么如果直接从http://ppa.launchpad.net/maarten-fonville/protobuf/ubuntu/pool/main/p/protobuf/protobuf-compiler_3.5.1.1-0~maarten0+trusty0_amd64.deb下载,它就不会在dpkg -i中安装独立的
资料来源:
测试
@nwp 评论在这里
https://askubuntu.com/questions/999871
复制相似问题