【发布时间】:2019-02-14 21:04:00
【问题描述】:
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 了解已满足依赖关系,并且不让它用旧版本覆盖我的新版本?
【问题讨论】:
标签: ubuntu apt debian-based