Как сделать так, чтобы пакет Debian зависел от другого пакета с точно такой же версией
Я создаю пакет Debian, который собирает вместе несколько других тесно связанных пакетов, объявляя их как зависимости. Я хочу, чтобы эти зависимости были точно такой же версии, что и пакет. Есть ли способ в системе сборки Debian избежать жесткого кодирования этого в файле управления (кроме предварительной обработки файла управления самостоятельно)?
Что-то вроде:
Depends: libfoo = ${version}, libbar = ${version}
1 ответ
Решение
Я поддерживаю zookeeper в Debian, бинарный пакет zookeeperd (с 'd' в конце) должен зависеть от точно такой же версии бинарного пакета zookeeper, поэтому в debian/control
Я имею:
Package: zookeeperd
Depends: ${misc:Depends}, zookeeper (= ${binary:Version}), lsb-base (>= 3.2-14)
Подробнее о переменных подстановки смотрите в Политике Debian, глава 4.10.