Чтобы установить libncurses5-dev
, у вас должна быть следующая строка в вашемsources.list
(из комментария):
deb http://deb.debian.org/debian/ stretch main
Выполнить:
# echo deb http://deb.debian.org/debian/ stretch main >> /etc/apt/sources.list
# apt update
# apt install libncurses5-dev
В скрипте можно проверить, был ли он вызван SystemD и, например,. прервать с сообщением об ошибке, если нет, или вызвать systemctl
.
Существует несколько способов определения родителя, например.:
Очень просто, но не на 100 % :Проверить, равен ли PPID 1:
grep -q '^PPid: *1$' /proc/$$/status
systemctl status $$ >/dev/null 2>&1
(код выхода равен 0 для процессов SystemD)Установите уникальную переменную среды в файле модуля SystemD и проверьте ее
if [ 'yes' != "$STARTED_BY_SYSTEMD" ]; then...