[英]What's the best way to turn CPAN modules into Debian packages?
每當我處理任何具有處理包管理的特定方式的系統時,我都會嘗試堅持使用該標准來管理我的Perl模塊。 “在羅馬等時”
例如,在使用ActivePerl的Win32系統上,我將PPM用於所有內容並使用優秀的PPM :: Make 。 在RedHat系統上,我更喜歡使用RPM。
現在我正在研究Debian系統,並發現自己需要一種方法將任意CPAN或CPAN樣式分配轉換為deb。
Google展示了dh-make-perl,CPANPLUS :: Dist :: Deb和CPAN :: Packager :: Builder :: Deb等選項。
有這些不同工具經驗的人是否有任何關於使用或避免使用的建議?
處理標准CPAN模塊構建deb文件的最佳方法是什么?
我找到了Hans Dieter Piercy關於這個主題的文章 - 他根據自己的需要建議了CPANPLUS工具。 在某些情況下,他建議使用dh-make-perl。 Jeremiah Foster(撰寫文章brian d foy指向)回應HDP並為dh-make-perl提供案例。
在idimmu.net上還有一篇文章描述了使用dh-make-perl。
ATM,我傾向於dh-make-perl,因為已經三次推薦(brian d foy作為Jeremy Foster的代理人,idimmu.net作者和hillu)vs CPANPLUS
dh-make-perl
在處理重復和繁重的工作以及從源頭猜測信息方面做得很好。 它幾乎適用於我打包為Debian軟件包的幾乎所有CPAN模塊(官方或僅供內部使用)。
也就是說,生成的軟件包應該只被視為適當的Debian軟件包的起點。 dh-make-perl
將警告注釋放入自動生成的內容中,例如debian/control
(即包的描述和依賴關系)和debian/copyright
(許可信息)。
為了應對曼妮,我相信這是一個偉大的想法與操作系統或分配提供了包管理,而不是對他們的工具工作。 對於Debian,這意味着將東西放入.deb
包中並安裝它們。 Perl的構建工具和CPAN在提供跨平台構建環境和分發源代碼方面做得很好,但與現代Linux發行版中的軟件包管理工具相比,它們執行次優,僅僅因為經常需要額外的手動干預,與卷起包裝相比,在多台機器上不易自動化。
(對於一次性和測試安裝,安裝到/usr/local/
並使用stow(8)
作為窮人的包管理器可能沒問題。)
即使您只是構建自己使用的軟件包,也可以考慮聯系Debian Perl組,如果您認為該模塊對其他人有用,可以讓某人贊助上傳到Debian。
我建議你問問Debian Perl維護者小組,而不是問SO。 只需在任何奇數包裹上郵寄顯示為維護者的地址:
Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
回到當天,我在Debian中添加了一些模塊,並且只是“手工完成”。 我仍然保持一些。 這也不難。 但該小組現在維持更多的包,並有工具。
Jeremiah Foster發表了一篇關於在Perl Review 2009年春季刊中將Perl發行版轉換為Debian軟件包的文章 。
這里也有很好的步驟。 (還有其他好的資源和一些體面的評論的鏈接。[它是2005年的日期,但仍然主要是相關性和許多評論更近期])
http://www.debian-administration.org/articles/78
這是debian perl政策(也與文章相關) http://www.debian.org/doc/packaging-manuals/perl-policy/
你不會喜歡這個,但我真的認為你根本不應該這樣做。 各種Perl Debian軟件包不適用於在其計算機上需要某些Perl模塊的開發人員。 構建它們是因為其他應用程序需要它們,用戶想要或可能想要這些應用程序。
在做一些你可能不應該做的事情之前,請先看一下這個問題的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.