Packaging

創建一個 .deb 包並自動執行它

  • January 13, 2019

我正在使用執行最新的 Raspbian Stretch Lite 2018-11-13 的 Raspberry Pi 2 Model B。

我建構了一個程序,它使用 SPI 與 LoRa 晶片 (SX1276) 通信,從溫度感測器獲取一些數據並在螢幕上列印溫度。

我的程序只包含一個執行檔(除了wiringpi 庫)。

我正在尋找使我的程序成為 *.deb 包的教程。使用教程,我設法建構了一個lora.deb包。

當我安裝我的lora.debsudo dpkg -i lora.deb時,執行檔剛剛部署在一個目錄中。

如何使該軟體包自動執行執行檔並在每次系統啟動時執行它?

將下面的“/usr/bin/something”更改為“/directory/path/to/deployed/executable”:

$ cat /etc/systemd/system/something.service

[Unit]
Description = Something Service
After = network.target

[Service]
ExecStart = /usr/bin/something

[Install]
WantedBy = multi-user.target

$ systemctl daemon-reload
$ systemctl enable something
$ systemctl start something

引用自:https://unix.stackexchange.com/questions/494159