Зависимость пакета Debian от пакета бэкпортов

Я думаю, вам может понадобиться что-то подобное :Как остановить цикл bash-скрипта в терминале?

Итак, в вашем случае, если вы используете SIGTERM вместо INT, так как в качестве задания cron я предполагаю, что вы пытаетесь убить его с помощью «kill» вместо ctrl+C:

jobstatus=0
trap "exit" SIGTERM
while [[ $jobstatus -lt 60 ]]
do
    sleep 5
    jobstatus=`getstatus whatever`
done

Должен разрешить уничтожение всего скрипта, а не только команд сна

Извините, что сделал это отдельным ответом, а не просто комментарием, но у меня пока недостаточно баллов, чтобы оставлять комментарии.

0
24.06.2019, 16:56
1 ответ

Вы не можете указать репозитории, из которых должны быть установлены пакеты, как зависимости пакета в самом пакете. Единственное, что вы можете сделать, это указать минимальную версию:

Depends: linux-headers-amd64 (>= 4.19)

Вы можете отправить файл конфигурации aptв своем пакете, но, как вы говорите, он не будет учитываться при установке. Установка пакета также не может запрашивать установку других пакетов, за исключением использования зависимостей, поэтому вы не можете настроить новый репозиторий, а затем запустить apt-get installиз вашего postinst.

Возможно, вам лучше всего предоставить пакет, который настраивает репозиторий бэкпортов (, если это необходимо, и не добавляя приоритеты закрепления — закрепление способом, который вы сделали в своем вопросе, в конечном итоге нарушит настройки пользователей ), и скажите пользователям установить этот , а затем установить ваш реальный пакет (им все равно придется указать -t stretch-backports). Или вы можете использовать dkms.

В качестве примечания -вы не должны зависеть от пакетов компилятора ядра; определенные пакеты заголовков имеют соответствующую зависимость, поэтому при необходимости пакет компилятора будет подтягиваться транзитивно.

2
28.01.2020, 02:30

Теги

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