如何在二進位包控製文件中註入使用者定義的字段

如何在二進位包控製文件中註入使用者定義的字段

可以使用以下XBS-方法在 debian/control 檔案中新增使用者定義的字段,依照政策手冊中的定義

在呼叫 dpkg-buildpackage 之前類似的操作將向來源套件和二進位套件中註入一個新欄位。但有些軟體包在生成時不包含 debian/control(核心等),因此這並不總是可靠的。

sed -i "0,/^\s*$/s//XBS-Git-Branch: ${CI_COMMIT_BRANCH}\n/" debian/control
dpkg-buildpackage

可以使用以下命令將使用者定義的欄位注入到產生的來源包中傳遞給 dpkg-source 的選項:

dpkg-buildpackage --source-option=-DGit-Branch=${CI_COMMIT_BRANCH}

但是,這只會將該欄位注入到生成的來源包中,而不是生成的二進位包中。有沒有一種方法可以可靠地將欄位注入到二進位包中?

相關內容