Я использую Travis-CI, который использует Ubuntu 14.04 Trusty VM для запуска скрипта. Для корректной работы скрипта требуется protobuf-compiler
версия пакета 3+ и соответствующий libprotobuf-dev
пакет. К сожалению, выполнение очевидного apt-get install protobuf-compiler libprotobuf-dev
дает мне версию 2.5, которая слишком старая для компиляции скрипта.
К счастью, есть PPA, который предоставляет версию 3.4 для Trusty. Я использовал 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
версию 3+ на Ubuntu Trusty?
wget
.dep
dpkg -i
add-apt-repository ppa:maarten-fonville/protobuf
.dep
apt
sudo apt-get install ./whatever.deb
.
protobuf-compiler
был доступен здесь .