Deb

Debian:用於 postinst 的資源文件

  • May 15, 2020

我正在嘗試建構一個安裝數據庫的 Debian 包(DBMS 是一個依賴項,這個包確保存在某個數據庫)。我想postinst用一個模式初始化數據庫,為此我準備了一個 .sql 文件。此 .sql 腳本僅在安裝期間需要;我認為沒有必要在之後保留它。

我如何postinst在包中包含這樣的腳本(或僅需要的任何資源文件)?(用腳本初始化數據庫不是問題,只要我知道腳本所在的位置。)

您需要將其安裝為包內容的一部分,例如/usr/share/yourpackage. postinst通常應保留所需的文件,因為您postinst可能會在第一次執行後再次使用(例如,在 a 之後dpkg-reconfigure)……沒有刪除由包運送的文件的規定(dpkg希望它們保留)。

另請參閱安裝 .deb 包時臨時文件在哪裡?以及dbconfig-common我在那裡的回答中的建議。

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