优先考虑 PPA

优先考虑 PPA

我正在使用 Travis-CI,它使用 Ubuntu 14.04 Trusty VM 来运行脚本。为了正确运行,脚本需要安装软件包protobuf-compiler版本 3+ 和相应的软件包。不幸的是,这样做显然会给我 2.5 版本,这个版本太旧了,无法编译脚本。libprotobuf-devapt-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 安装它及其依赖项。我相信上述依赖项libprotobuf15libprotoc15它无法独立安装的原因,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在此评论

相关内容