bashスクリプトとsystemdサービスでDebianパッケージを作成する方法は?

bashスクリプトとsystemdサービスでDebianパッケージを作成する方法は?

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で使用できるさまざまなオーバーライドメカニズムもサポートされます。

おすすめ記事