Приоритет PPA [закрыто]

1

Я использую 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?

выраженный в числах
источник
1
Давидбауман упомянул, что protobuf-compilerбыл доступен здесь .
Чай Т. Рекс
@ ChaiT.Rex Как мне это использовать? Должен ли я и тогда это? Хотя я бы по сути сделал эти файлы доступными для остальных. wget.depdpkg -iadd-apt-repository ppa:maarten-fonville/protobuf.depapt
NWP
1
Я не уверен, почему этот PPA не работает 14.04. Работает здесь 16.04. Я думаю, что вы просто установите его с sudo apt-get install ./whatever.deb.
Чай Т. Рекс
На этой странице предлагается, чтобы пакет для trusty не был собран, поэтому имеет смысл, что он работает 16.04 и не работает 14.04.
ЧПП
3
Поставщик пакета обновил пакет для создания надежных, поэтому PPA теперь работает без каких-либо предпочтений.
ЧПП

Ответы:

0

Пакет доступен в упомянутом 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 комментарий здесь

Старейшина Гик
источник