Я использую 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.depdpkg -iadd-apt-repository ppa:maarten-fonville/protobuf.depapt
sudo apt-get install ./whatever.deb.
protobuf-compilerбыл доступен здесь .