আমি সিস্টেমেড পরিষেবা হিসাবে চালানোর জন্য মনো অ্যাপ্লিকেশনটি প্যাকেজ করার চেষ্টা করছি।
আমি এখানে নির্দেশাবলী অনুসরণ করেছি: https://wiki.debian.org/Teams/pkg-systemd/ প্যাকেজিং
আমি আমার ডেবিয়ান কন্ট্রোল ফাইল বিল্ডের উপর dh-systemd (> = 1.5) যুক্ত করেছি depends
আমি আমার বিধি ফাইলগুলিতে --w সাথে = সিস্টেমড যুক্ত করেছি:
%:
dh $@ --with=cli --with=systemd
নিম্নলিখিত বিষয়বস্তু সহ আমি আমার পরিষেবা ফাইলটি আমার ডেবিয়ান ফোল্ডারে মাইপ্যাকেজ.সার্ভিস যুক্ত করেছি:
[Unit]
Description=My Service Description
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/mono /usr/lib/mypackage/myservice.exe
[Install]
WantedBy=multi-user.target
তবে বিল্ডিং নিম্নলিখিত লিটিয়ান সতর্কতা এবং ত্রুটি দেয়:
Now running lintian...
E: mypackage: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/mypackage
W: mypackage: init.d-script-not-marked-as-conffile etc/init.d/mypackage
E: mypackage: init.d-script-not-included-in-package etc/init.d/mypackage
এটি বেশ কয়েকটি কারণে আমাকে বিভ্রান্ত করছে
- এই সতর্কতাটি সম্পর্কে সম্পর্কে
- আমি এই ছাপে ছিলাম যে --with = systemd আমার জন্য এই স্ক্রিপ্টগুলি তৈরি করবে।
হালনাগাদ
উত্পন্ন পোস্টর্ম ফাইলটি নিম্নরূপ:
#!/bin/sh
set -e
# Automatically added by dh_systemd_start
if [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_systemd_enable
if [ "$1" = "remove" ]; then
if [ -x "/usr/bin/deb-systemd-helper" ]; then
deb-systemd-helper mask mypackage.service >/dev/null
fi
fi
if [ "$1" = "purge" ]; then
if [ -x "/usr/bin/deb-systemd-helper" ]; then
deb-systemd-helper purge mypackage.service >/dev/null
deb-systemd-helper unmask mypackage.service >/dev/null
fi
fi
# End automatically added section
উত্পন্ন উত্পন্ন ফাইলটি নিম্নরূপ:
#!/bin/sh
set -e
# Automatically added by dh_systemd_start
if [ -d /run/systemd/system ]; then
deb-systemd-invoke stop mypackage.service >/dev/null
fi
# End automatically added section
# Automatically added by dh_installinit
if [ -x "/etc/init.d/mypackage" ] || [ -e "/etc/init/mypackage.conf" ]; then
invoke-rc.d mypackage stop || exit $?
fi
# End automatically added section
প্যাকেজটি আসলে সূক্ষ্ম ইনস্টল করে এবং পরিষেবাটি সঠিকভাবে শুরু হয়। লিন্টিয়ান ত্রুটিগুলি উদ্বেগজনক এবং আমি তাদের নীচে যেতে চাই।
dh
) যথাযথ উত্পন্ন করা উচিত। চালান dpkg-deb --control
উত্পন্ন দেবের ফাইলে, এবং নতুন তৈরি এ বর্ণন DEBIAN
জন্য ডিরেক্টরি postinst
, postrm
ফাইল।
postrm
লিপিটিতে কী রয়েছে? এটিতে ডিহেল্পার বয়লারপ্লেট রয়েছে?