В Ubuntu почти все принтеры All-In-One не нуждаются в дополнительных драйверах для установки. Драйверы автоматически загружаются следующими приложениями:
Вы можете запустить сканер с помощью принтеров All-In-One
и принтера с приложением Принтеры [ ! d5]
Вы можете сделать это, указав соответствующие аргументы в dpkg-shlibdeps; в вашем случае что-то вроде
dpkg-shlibdeps -dDepends -emain_binary \
-dRecommends -esolib1.so -esolib2.so ...
Затем используйте ${shlibs:Depends} и ${shlibs:Recommends} в соответствующих местах.
Если вы используете переопределения dh, используйте
override_dh_shlibdeps:
dpkg-shlibdeps ...
В пакете Wine вы найдете (несколько более сложный) пример. Это снова запускает dh_shlibdeps, потому что его переопределение dpkg-shlibdeps обрабатывает только один пакет.
На основании ответа Стивена Китта я сделал следующее переопределение:
override_dh_shlibdeps:
dh_shlibdeps -X.so
dh_shlibdeps -- -dRecommends -pshlibs-
Первый создает $ {shlibs: Depends} для основного двоичного файла, исключая файлы .so, а второй создает $ {shlibs-: Рекомендует}.
Обратите внимание, что мне пришлось калечить префикс var на «shlibs-», чтобы второй вызов dpkg-shlibdeps не перезаписывал результаты первого вызова. Похоже, что просто указать новый суффикс с -d недостаточно, чтобы предотвратить переписывание: до генерации $ {shlibs: рекомендует] он по какой-то причине удалит все $ {shlibs: *}. Но приведение префикса в -p устраняет проблему.
Вы можете сделать это, указав соответствующие аргументы в dpkg-shlibdeps; в вашем случае что-то вроде
dpkg-shlibdeps -dDepends -emain_binary \
-dRecommends -esolib1.so -esolib2.so ...
Затем используйте ${shlibs:Depends} и ${shlibs:Recommends} в соответствующих местах.
Если вы используете переопределения dh, используйте
override_dh_shlibdeps:
dpkg-shlibdeps ...
В пакете Wine вы найдете (несколько более сложный) пример. Это снова запускает dh_shlibdeps, потому что его переопределение dpkg-shlibdeps обрабатывает только один пакет.
На основании ответа Стивена Китта я сделал следующее переопределение:
override_dh_shlibdeps:
dh_shlibdeps -X.so
dh_shlibdeps -- -dRecommends -pshlibs-
Первый создает $ {shlibs: Depends} для основного двоичного файла, исключая файлы .so, а второй создает $ {shlibs-: Рекомендует}.
Обратите внимание, что мне пришлось калечить префикс var на «shlibs-», чтобы второй вызов dpkg-shlibdeps не перезаписывал результаты первого вызова. Похоже, что просто указать новый суффикс с -d недостаточно, чтобы предотвратить переписывание: до генерации $ {shlibs: рекомендует] он по какой-то причине удалит все $ {shlibs: *}. Но приведение префикса в -p устраняет проблему.