Я редактирую a control
файл deb пакета, который содержит
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
который не является тем, что я хочу.
Как я осуществляю установку всех пакетов одной группы версии только? Я ищу универсальное решение, не связанное с конкретным пакетом (NVIDIA cuda инструментарий из http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64). Установка должна работать с apt-get
в конце концов.
Можно достигнуть того, к чему Вы стремитесь путем создания двух meta пакетов (которые только содержат зависимости), которые обеспечивают виртуальный пакет (который существует для объявления некоторой функциональности, которую некоторый другой пакет может обеспечить). Так:
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