bashスクリプトとsystemdサービスからDebianパッケージを構築する方法は?
.deb
正常にインストールされたら、起動/停止を介して制御スクリプトでsystemdサービスを使用できます。 Web検索には単一のファイル(python、shell、ruby ... script)を.deb
。
ベストアンサー1
シェルスクリプトと関連サービスをインストールする最小ソースパッケージです。
ツリーは次のとおりです。
minpackage
├── debian
│ ├── changelog
│ ├── control
│ ├── install
│ ├── minpackage.service
│ ├── rules
│ └── source
│ └── format
└── script
script
これは特権755のスクリプトですdebian/minpackage.service
。
debian/changelog
のように見える必要があります
minpackage (1.0) unstable; urgency=medium
* Initial release.
-- GAD3R <[email protected]> Tue, 05 Jan 2021 21:08:35 +0100
debian/control
含める必要があります
Source: minpackage
Section: admin
Priority: optional
Maintainer: GAD3R <[email protected]>
Build-Depends: debhelper-compat (= 13)
Standards-Version: 4.5.1
Rules-Requires-Root: no
Package: minpackage
Architecture: all
Depends: ${misc:Depends}
Description: My super package
debian/rules
含める必要があります
#!/usr/bin/make -f
%:
dh $@
(Tab以前は本物がありましたdh
)。
残りのファイルは次のように生成できます。
mkdir -p debian/source
echo "3.0 (native)" > debian/source/format
echo script usr/bin > debian/install
パッケージをビルドするには:
dpkg-buildpackage -uc -us
minpackage
ディレクトリに。
これはminpackage_1.0_all.deb
親ディレクトリに作成されます。また、システム管理者スクリプトを処理するため、パッケージのインストール時にサービスが自動的に有効になり、Debianで使用できるさまざまなオーバーライドメカニズムもサポートされます。