2015-04-23 148 views
1

我有一個基於CentOS 6.6的webserver,並安裝了perl 5.10.1版本。在CentOS 6.6上更新Perl版本

是否有可能將perl及其所有模塊(mod_perl,...)更新至5.16或更高版本?

的是CentOS的資料庫

非常感謝您的幫助,可到現在爲止沒有更新。

約翰

回答

0

如果Perl的較新版本是不是可以作爲一個CentOS的更新,你有兩個選擇:

1)更新你的服務器是安裝Perl的較新版本的CentOS的新版本你需要。

2)將源代碼下載到Perl,並自己構建它。

#2的警告字。如果你這樣做,你必須配置和安裝一個更新版本的Perl,以便它不會以任何方式覆蓋或干擾現有的CentOS perl軟件包。 CentOS中的許多其他軟件包依賴於Perl,除非您在這些方面有足夠的經驗,否則幾乎可以保證構建您自己的Perl版本,然後將其轉儲到現有系統Perl軟件包的頂部,覆蓋它,將導致一個不穩定的系統,伴隨着偶然的,偶然的,神祕的失敗。

+0

默認的軟件包安裝位置是/ usr/bin,來自源的perl生成位於/ usr/local/bin中。所以它沒有那麼糟糕。 – Sobrique

1

標準紅帽存儲庫非常過時。這是一個巨大的問題,也是現在有這麼多付費/訂閱回購的主要原因。但別擔心,還有很棒的免費遊戲。 CentOS人員認可的Here are a few。你應該能夠找到你想要的Perl版本。

你也可以自己構建Perl(僅作爲最後的手段!!!),但像Sam Varshavchik說的那樣,確保你的構建方式不會干擾系統。一般來說,你想使用make altinstall而不是make install。這種方法適用於Python,它也應該轉換爲Perl。

+0

默認的'make install'把它放在'/ usr/local/bin'而不是'/ usr/bin'中,所以不會篡改'system perl'。我已經做了好幾次了。 (搞亂'system perl'可能是個壞消息,因爲你可能會破壞一些系統處理腳本)。 – Sobrique

-1

當我知道有perl的5.16爲CentOS的RPM回購..這裏是download鏈接

5

這是否Perl版本必須是所有用戶都可訪問?如果沒有,你可以嘗試使用PerlBrew。 PerlBrew允許你構建一個用戶擁有的Perl版本。實際上,您可以爲該用戶安裝多個版本的Perl並在它們之間切換。 (也許版本5.20.1有一個影響你的錯誤,你需要回到Perl 5.18)。

由於是用戶安裝的,所以很容易保持最新狀態。您可以安裝新版本,或者在一個Perl版本或另一個版本之間切換,只需一個命令即可。

CentOS與RHEL保持同步,而不是Fedora,這是Red Hat的出血端分佈式。因爲它是企業級的,所以CentOS中的軟件包版本通常比當前的版本要舊。這是出於穩定性原因。您不希望讓您的業務因爲最新更新中引入錯誤而崩潰。至少現在的版本是5.10,而不是5.8.9,這是多年以來的事情。

相關問題