我嘗試通過添加一些額外的源文件(未包含在上游存檔中)並應用一些修補程序來嘗試定製和重建Debian源包。更具體地說,我嘗試通過添加自定義插件來自定義Ubuntu「ppp」包。我做了以下內容:如何在定製和重建Debian軟件包時添加其他源文件?
1)我下載並使用 「apt-get的源PPP」
2)我進入 「PPP-XXX」 子樹,並使用「dpkg-buildpackage乾淨重建包解壓源碼包-uc「來確保源代碼包的一切正常。 (實際上現在一切正常)。
3)現在我把我的自定義補丁放到「debian」子樹的「debian/patches」子文件夾中。然後我在「debian/patches/series」文件中引用它們。我還將我的自定義源文件全部放在一個文件夾中,稱爲「tacacs」,並將此文件夾放入「debian/extra」子文件夾中。我不確定我應該把它們放在那裏,但我沒有看到更適合他們的地方。
4)現在我嘗試再次運行「dpkg-buildpackage -uc」以構建自定義軟件包。我看到以下內容:
- 「的dpkg-buildpackage/dpkg的源/被子」試圖 修補程序應用我的自定義我的自定義來源和無法找到他們。所以它失敗了,並且 構建完全失敗。
- 構建失敗並停止後,我可以在構建樹中看到自定義插件(「tacacs」)子文件夾,但它是空的。 所以補丁失敗並不奇怪。
所以問題是:我應該在哪裏放置自定義源文件,還應該做些什麼來使「dpkg-source -b」看到它們並將它們注入到構建樹中?
IIRC你需要在'debian/files'中列舉它們。 – tripleee
@tripleee謝謝,但我相信你確實是錯誤的'debian/files'。正如我所看到的,這個文件包含了構建中生成的輸出文件列表。在'debian'目錄中有許多其他文件包含這些列表,也許我將不得不嘗試所有這些,我以前沒有得到正確的答案。 –
也許我正在用'debian/install'混合它。快速谷歌搜索表明,這是你枚舉你想安裝在某個地方的非標準文件的地方。 – tripleee