Ubuntu Bionic предоставляет Protobuf 3.0.0, и я хотел бы использовать последнюю версию 3.6.1.
Я собрал исходные коды Protobuf и установил их с префиксом /usr
таким образом, файлы оказываются в том же месте, куда их помещает официальный пакет Ubuntu.
Однако, если я впоследствии выдам apt-get install protobuf-compiler
, он перезапишет мой двоичный файл protoc
более старой версией.(На самом деле, protobuf-compiler
определяется как зависимость сборки пакета, который я собираю с mk-build-deps
.)
Я пытался использовать apt-mark manual protobuf-compiler
, чтобы сообщить apt
, что я установил вручнуюэто, но он говорит мне, что я не могу этого сделать, потому что пакет не установлен.(Как это определяет? Я не знаю.)
Точно так же apt-mark hold
не предотвращает перезапись двоичного файла.
Как правильно установить это программное обеспечение?apt
понимаете, что зависимость удовлетворена, и не перезаписать ли мою новую сборку старой?