Deb
Debian:用於 postinst 的資源文件
我正在嘗試建構一個安裝數據庫的 Debian 包(DBMS 是一個依賴項,這個包確保存在某個數據庫)。我想
postinst
用一個模式初始化數據庫,為此我準備了一個 .sql 文件。此 .sql 腳本僅在安裝期間需要;我認為沒有必要在之後保留它。我如何
postinst
在包中包含這樣的腳本(或僅需要的任何資源文件)?(用腳本初始化數據庫不是問題,只要我知道腳本所在的位置。)
您需要將其安裝為包內容的一部分,例如
/usr/share/yourpackage
.postinst
通常應保留所需的文件,因為您postinst
可能會在第一次執行後再次使用(例如,在 a 之後dpkg-reconfigure
)……沒有刪除由包運送的文件的規定(dpkg
希望它們保留)。另請參閱安裝 .deb 包時臨時文件在哪裡?以及
dbconfig-common
我在那裡的回答中的建議。