Ubuntu
為 Debian 和 Ubuntu 建構 deb 文件
雖然工具相同,但 Ubuntu 和 Debian(可能還有其他基於 Debian 的發行版)之間的部分和發行版名稱明顯不同。
例如,Debian 的 Lua 庫的 debian/control 文件可能使用
Section: contrib/libdevel
而 Ubuntu 會使用
Section: universe/interpreters
當 Debian 中不存在“universe”且 Ubuntu 中不存在“contrib”時,為每個文件製作 deb 文件的最佳方法是什麼,因為這些工具似乎都作用於單個源/配置目錄:debian?如何調和這一點?
注意:這個問題也適用於變更日誌條目。
通常當我需要這樣做時,我會為我支持的每個系統創建單獨的 debian/* 目錄。您可以以多種不同的方式儲存它們:也許是一個名為“打包”的專用原始碼儲存庫,其中包含每個系統的目錄。然後,您可以使用建構或 CI 系統(如 Jenkins、Travis CI 或類似系統)下載應用程序的原始碼,下載要為其建構包的系統的打包程式碼,然後開始建構過程。
您可能想看看一個有助於簡化此過程的工具是pbuilder ,它可以通過使用chroots輕鬆為許多不同版本的 Debian 或 Ubuntu 建構軟體包。
我還寫了一個如何使用 pbuilder的演練,您可能會覺得有幫助。