Я использую 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?
источник
protobuf-compiler
был доступен здесь .wget
.dep
dpkg -i
add-apt-repository ppa:maarten-fonville/protobuf
.dep
apt
sudo apt-get install ./whatever.deb
.Ответы:
Пакет доступен в упомянутом PPA по состоянию на вчера (27.01.18) по адресу http://ppa.launchpad.net/maarten-fonville/protobuf/ubuntu/pool/main/p/protobuf/ как для 64- битовые и 32-битные версии верных. Я не уверен, почему
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 комментарий здесь
источник