簡體   English   中英

將CPAN模塊轉換為Debian軟件包的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM