![优先考虑 PPA](https://linux22.com/image/1005545/%E4%BC%98%E5%85%88%E8%80%83%E8%99%91%20PPA%20.png)
我正在使用 Travis-CI,它使用 Ubuntu 14.04 Trusty VM 来运行脚本。为了正确运行,脚本需要安装软件包protobuf-compiler
版本 3+ 和相应的软件包。不幸的是,这样做显然会给我 2.5 版本,这个版本太旧了,无法编译脚本。libprotobuf-dev
apt-get install protobuf-compiler libprotobuf-dev
幸运的是有一个 PPA为 Trusty 提供 3.4 版本。我曾经使用add-apt-repository ppa:maarten-fonville/protobuf
适当的方式添加 PPA apt-get update
,但我从 获得的仍然是旧版本archive.ubuntu.com
,而不是 PPA 版本。
我尝试使用以下方法提高 PPA 的优先级这个/etc/apt/preferences
文件如所述这里但我仍然拥有 2.5 版本。
有一个我的脚本的日志以及所使用的命令。第 506 行添加 PPA,第 615 行复制文件preferences
,第 617 行制作,apt update
第 719 行安装(不正确的)软件包。展开第 7 行显示各种系统信息。
如何protobuf-compiler
在 Ubuntu Trusty 上安装 3+ 版本?
答案1
自昨天(2018 年 1 月 27 日)起,该软件包可从上述 PPA 获取http://ppa.launchpad.net/maarten-fonville/protobuf/ubuntu/pool/main/p/protobuf/适用于 64 位和 32 位版本的 trusty。我不确定为什么protobuf-compiler
没有显示为可用启动板页面。
但是sudo apt install protobuf-compiler
会从 PPA 安装它及其依赖项。我相信上述依赖项libprotobuf15
是libprotoc15
它无法独立安装的原因,dpkg -i
如果直接从http://ppa.launchpad.net/maarten-fonville/protobuf/ubuntu/pool/main/p/protobuf/protobuf-compiler_3.5.1.1-0~maarten0+trusty0_amd64.deb
资料来源:
测试
@nwp在此评论