首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在deb控制文件中定义替代的依赖集?

如何在deb控制文件中定义替代的依赖集?
EN

Ask Ubuntu用户
提问于 2015-01-09 17:18:17
回答 1查看 580关注 0票数 0

我正在编辑一个deb包的control文件,其中包含

代码语言:javascript
复制
Depends: nvidia-340 (>=340.29), nvidia-340-uvm (>=340.29), nvidia-340-dev (>=340.29),
nvidia-modprobe (>=340.29), nvidia-settings (>=340.29), libcuda1-340 (>=340.29), 
nvidia-libopencl1-340 (>=340.29), nvidia-opencl-icd-340 (>=340.29)

我希望将所有条目的依赖项更改为nvidia-(...)-343-(...),并在所有包都是nvidia-(...)-340-(...)还是所有包都是nvidia-(...)-343-(...)之间进行选择。

debian包关系手册的讲座之后,我只知道我可以指定nvidia-340 (>= 340.29)|nvidia-343 (>=343.0), nvidia-340-uvm (>=340.29)|nvidia-343-uvm (>=343.0), ...,它允许安装nvidia-340nvidia-343-uvm,这不是我想要的。

如何只安装一个版本组的所有包?我正在寻找一个与具体包无关的通用解决方案(来自http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64的NVIDIA工具包)。毕竟,安装应该与apt-get一起工作。

EN

回答 1

Ask Ubuntu用户

发布于 2015-04-26 07:26:08

您可以通过创建两个元包(只包含依赖项)来实现您的目标,这些元包提供了一个虚拟包(它存在以声明其他包可以提供的某些功能)。所以:

代码语言:javascript
复制
Package: nvidia-dependencies-340
Provides: nvidia-dependencies
Depends: nvidia-340 (>=340.29), nvidia-340-uvm (>=340.29), nvidia-340-dev (>=340.29), etc...

Package: nvidia-dependencies-343
Provides: nvidia-dependencies
Depends: nvidia-343 (>=343.0), nvidia-343-uvm (>=343.0), nvidia-343-dev (>=343.0), etc...

Package: my-application
Depends: nvidia-dependencies

HTH,

*t

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/571782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档