為 Debian 和 Ubuntu 建置 deb 檔案

為 Debian 和 Ubuntu 建置 deb 檔案

雖然工具相同,但 Ubuntu 和 Debian(可能還有其他基於 Debian 的發行版)之間的部分和發行版名稱明顯不同。

例如,Debian 的 Lua 庫的 debian/control 檔案可能會使用

 Section: contrib/libdevel

而Ubuntu會使用

 Section: universe/interpreters

當 Debian 中不存在「universe」且 Ubuntu 中不存在「contrib」時,考慮到這些工具似乎都作用於單一來源/配置目錄:debian,那麼為每個工具製作 deb 檔案的最佳方法是什麼?如何調和這一點?

注意:這個問題也適用於變更日誌條目。

答案1

通常,當我需要這樣做時,我會為我支援的每個系統建立單獨的 debian/* 目錄。您可以透過多種不同的方式儲存它們:也許是一個名為「打包」的專用原始碼儲存庫,其中包含每個系統的目錄。然後,您可以使用建置或 CI 系統(例如 Jenkins、Travis CI 或類似系統)下載應用程式的原始程式碼,下載要為其建置套件的系統的打包程式碼,並開始建置流程。

您可能需要查看一個可以幫助您輕鬆完成此操作的工具:建構器這使得透過使用以下命令可以輕鬆地為許多不同版本的 Debian 或 Ubuntu 建立軟體包chroots

我還寫了一個演練如何使用 pbuilder您可能會發現有幫助。

相關內容