То, как определить альтернативные наборы, Зависит в файле управления deb?

Я редактирую 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 в конце концов.

0
задан 9 January 2015 в 20:18

1 ответ

Можно достигнуть того, к чему Вы стремитесь путем создания двух 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

1
ответ дан 3 August 2019 в 20:06

Другие вопросы по тегам:

Похожие вопросы: