systemdサービスをパッケージ化する方法は?
モノのアプリケーションをsystemdサービスとして実行するようにパッケージ化しようとしています。 私はここの指示に従いました:https : //wiki.debian.org/Teams/pkg-systemd/Packaging 私は、debian制御ファイルにdh-systemd(> = 1.5)を追加しました。 以下のように、ルールファイルに--with = systemdを追加しました。 %: dh $@ --with=cli --with=systemd 私のサービスファイルをmypackage.serviceという名前のdebianフォルダーに追加しました。その内容は次のとおりです。 [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 ただし、ビルドすると次のlintian警告とエラーが発生します。 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 これはいくつかの理由で私を混乱させています これらの警告は、systemdに置き換えられた古いシステムであるinit.dに関するものです。これらのエラーと警告は間違っているのですか、パッケージを誤って構成したため、debuildはinit.dを使用していると思いますか? --with = systemdがこれらのスクリプトを作成してくれるという印象を受けました。 更新 生成されるpostrmファイルは次のとおりです。 …