Могу ли я добавить зависимость с подстановочными знаками в пакет deb?

Я создаю пакет deb, который зависит от длинного списка пакетов, все они начинаются с aisoy-. При установке с помощью apt-get я могу установить их все, используя apt-get install aisoy-*, но если я напишу это в управляющем файле для пакета deb, произойдет сбой с dpkg-gencontrol: failure: error detected when analyzing «Depends» field.

Мой контрольный файл очень прост:

Source: aisoy-raspberry
Section: devel
Priority: optional
Maintainer: [omitted]
Build-Depends:
Homepage: [omitted]

Package: aisoy-raspberry
Architecture: any
Depends: [other packages that work well], aisoy-*
Description: All packages needed to install Aisoy in Raspberry Pi

Есть ли способ включить все пакеты aisoy-* одновременно?


person vguzmanp    schedule 10.09.2013    source источник


Ответы (1)


Это невозможно, вы должны быть явными. Если вы посмотрите на код библиотеки пакетов Debian, регулярное выражение для зависимости довольно простое: http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=blob;f=scripts/Dpkg/Deps.pm;h=449bafb23e782088cdd42e036146230627d05470;hb=HEAD#l593

Соответствует только имени пакета, содержащему: [a-zA-Z0-9][a-zA-Z0-9+.-]*

person Jean-François Roche    schedule 12.10.2013
comment
Ссылка не работает. Можете ли вы добавить решение к ответу, пожалуйста? - person val is still with Monica; 01.06.2018