一些Perl模塊,如DBI
,需要下載,編譯並安裝。如何找出並控制Perl模塊本地存儲的位置?
我正在連接到遠程生產測試計算機,對此我只有我的本地用戶密碼(無根,顯而易見的原因)。我用wget
來下載一些我需要的外部模塊,比如DBI
,並將這些模塊解壓縮成目錄,如~/modules/DBI-<version>
。
通常情況下,編譯東西Linux的時候,你運行configure
預配置安裝前的一切;其中一個開關是--prefix=<some_dir>
,它控制編譯後的可執行文件和所有編譯的依賴關係最終會在哪裏結束。
但對於Perl模塊,你不跑configure
,所以我的第一個問題是:
- 我可以控制在編譯的模塊(例如
DBI.pm
)當我運行make
去?如果是這樣,怎麼樣?
失敗的是,我至少需要更新@INC
,所以我可以參考模塊;所以我的第二個問題是:
- 我怎樣才能找出編譯的模塊去,當我跑
make
?
我不能編譯後發出make install
,而且,我一直在問都不到。 (我被要求設計腳本,以便它不依賴於標準系統路徑中的外部模塊。)
我希望你不要介意 - 我冒昧地縮短了你的問題,讓更多的人閱讀它,所以你可以得到更好的答案。 – ruakh 2012-02-04 03:03:48
@ruakh,不,我不介意。我花了很長時間才讓人們停止混淆,就像他們對我關於該主題的其他帖子所做的一樣。這就是爲什麼在開始時它是「OT」的評論,最後是最後的評論,關於「這次」更好的解釋。 ;-) – Igor 2012-02-04 06:13:40