Политика Debian такова, что библиотеки, инструменты и т.д., поставляемые с программой, должны быть отсоединены от неё при создании пакета debian. Политика Debian также требует, чтобы библиотеки были разделены по крайней мере на пакет времени выполнения (например, libfoo-version
) и версию разработки со статической библиотекой и заголовками (например, libfoo-version-dev
).
То, что вы делаете на своей собственной системе - ваше личное дело, но любой разработчик Debian (DD), упаковывающий монолитное приложение, должен распаковывать его - что означает либо полагаться на существующие в Debian библиотеки, либо создавать пакеты для них, если они ещё не существуют.
Другие дистрибутивы могут иметь другую политику, но большинство потребует, чтобы пакеты в официальных репозиториях были разукомплектованы - потому что комплектация нарушает смысл упаковки и затрудняет, например, применение обновлений безопасности библиотек ко всем программам, использующим определённую библиотеку.
Если обнаружилось, что использование чего-либо другого, кроме ip (0.0.0.0), было причиной сбоя. Итак, указание известного IP-адреса было проблемой.
Я использовал syslog-ng 3.5.6.
исправлено добавлением этого в системный журнал -ng.service :После=network.target
https://bugzilla.redhat.com/show_bug.cgi?id=1309345
# cat /usr/lib/systemd/system/syslog-ng.service
[Unit]
Description=System Logger Daemon
Documentation=man:syslog-ng(8)
After=network.target
[Service]
Type=notify
Sockets=syslog.socket
ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid
ExecReload=/bin/kill -HUP $MAINPID
StandardOutput=null
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=syslog.service