Как проверить некоторые зависимости для deb в сценарии preinst при compat = 9

Я хочу проверить некоторые зависимости для deb, compat равен 9. Если зависимость не в порядке, просто echo какое-то предупреждение, но deb все еще можно установить (похоже, что Depends: xxx для этого не подходит).Итак, я попробовал два способа:

  1. добавить установщик / сценарий предварительной установки. Компиляция в порядке, но при установке deb появляются проблемы:

     debconf: не удается инициализировать интерфейс: диалог
    debconf: (Никакая программа, подобная диалогу, не установлена, поэтому интерфейс на основе диалога не может быть использован. в /usr/share/perl5/Debconf/FrontEnd/Dialog.pm строка 76, <> строка 1.)
    debconf: возврат к интерфейсу: Readline
    (Чтение базы данных ... На данный момент установлено 77398 файлов и каталогов.)
    Подготовка к распаковке ... / test_1.0.0-rc0.ubuntu16.04_amd64.deb ...
    dpkg (подпроцесс): невозможно выполнить новый сценарий предварительной установки (/var/lib/dpkg/tmp.ci/preinst): нет такого файла или каталога ................. .................................................. .................................................. ....................]
    dpkg: архив обработки ошибок /mnt/package/tmp/test_1.0.0-rc0.ubuntu16.04_amd64.deb (--unpack):
    subprocess новый сценарий предварительной установки возвратил статус выхода ошибки 2
    При обработке обнаружены ошибки:
    /mnt/package/tmp/test_1.0.0-rc0.ubuntu16.04_amd64.deb
    E: подпроцесс / usr / bin / dpkg вернул код ошибки (1)
    
  2. добавить скрипт в файл установщика / правил, тоже не работает

Может ли кто-нибудь показать мне несколько примеров, как это изменить?

0
задан 8 April 2021 в 06:12

0 ответов

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

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