我正在编辑一个deb包的control文件,其中包含
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-340和nvidia-343-uvm,这不是我想要的。
如何只安装一个版本组的所有包?我正在寻找一个与具体包无关的通用解决方案(来自http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64的NVIDIA工具包)。毕竟,安装应该与apt-get一起工作。
发布于 2015-04-26 07:26:08
您可以通过创建两个元包(只包含依赖项)来实现您的目标,这些元包提供了一个虚拟包(它存在以声明其他包可以提供的某些功能)。所以:
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-dependenciesHTH,
*t
https://askubuntu.com/questions/571782
复制相似问题