似乎Perl的大多數安裝程序都圍繞安裝Perl模塊而不是應用程序。 ExtUtils :: MakeMaker和Module :: Build等模塊非常適合模塊,但需要一些額外的Web Apps工作。什麼是安裝Perl Web應用程序的最佳系統?
理想情況下是很好能夠做到從倉庫中籤出源後,將以下內容:
- 都有缺失的依賴檢測
- 下載,然後從CPAN安裝依賴
- 運行一個命令將源「構建」爲最終狀態(執行本地環境所需的任何源解析或配置)。
- 運行命令將構建的文件安裝到適當的位置。不僅是perl模塊,還有像template(.tt)文件,CGI腳本,JS和應該可以通過web訪問的圖像文件。
- 確保在安裝的文件(如果需要的話還有SELinux上下文)上設置了適當的權限。
現在我們有一個基於Module :: Build的系統,可以完成大部分工作。這項工作是由我的同事完成的,他的同事當時正在學習使用Module :: Build,我們希望就推廣我們的解決方案提供一些建議,因爲它現在是相當具體的應用程序。特別是,我們的系統要求我們手動安裝依賴關係(儘管它檢測到它們)。
是否有您使用過的特別系統特別成功?你是否需要編寫一個基於Module :: Build或ExtUtils :: MakeMaker的安裝程序,這對您的應用程序特別有用,或者是更通用的安裝程序?
編輯:要回答以下Brian的問題:
- 我們可以登錄到機器
- 我們不必機器
- 機器都(表面上)相同的建立root訪問權限啓用了SELinux的RHEL5
- 目前,安裝機器的人員僅來自我們團隊的程序員,我們的源代碼並不向公衆開放。但是,可以想象,我們的源代碼最終可以安裝在我們組織的其他人的機器上,由程序員或系統人員安裝。
- 雖然我們希望可以選擇使用分佈式存檔(請參閱上文),但我們通過檢出存儲庫來進行安裝。