2012-10-22 113 views
0

我在使用Ubuntu 12.04直到12.10發佈。我使用ubuntu進行軟件開發,在安裝12.10後,我注意到12.10附帶的perl版本(5.14)不包含構建WebKiT-GTK時所需的Switch.pm模塊。如何獲得p5-Switch在Ubuntu 12.10上

環顧網上我發現了一些建議,指出我應該從一些叫做端口的東西安裝一些叫p5-switch的東西。我環顧四周,無法完成這項工作。我不是一個普通人,也不知道我可以在哪裏得到這個包。

有人可以幫我作爲 1.哪裏可以下載ubuntu的包12.10 2.如果它不是.deb,我該如何安裝它。 或 1.至少能夠降級Perl安裝到的東西比5.14

感謝和問候下 〜薩米爾

+0

請不要使用開關 - 有一個原因是它被取出perl核心。 – Ether

回答

1

一定要確保你正確檢查有沒有可用的交換機模塊通過apt。如果可用,那就是你想要的。

不,那麼你有兩個選擇更長,正確的方式和更短的方式,這不是很乾淨。

1.更長

安裝cpanm和用apt perlbrew。 perlbrew工具使您可以在單獨的目錄中從頭開始安裝完整版本的Perl。爲你的webkit建立一個用戶,以該用戶的身份運行perlbrew,安裝你的perl。然後,使用cpanm安裝所需的模塊,然後完成。一些Google搜索將爲您提供如何使用這些工具的分步示例。如果任何事情發生嚴重錯誤,您可以刪除該用戶主目錄中的所有文件,然後重新開始 - 所有您浪費的時間都很短。

經驗豐富的Perl人更喜歡這樣做的原因是,它保持你的webkit-gtk所需的perl與你的系統perl分開,以至於ubuntu的軟件包預計與他們發佈的軟件包沒有任何變化。

較短2.

與易於安裝cpanm。以root身份運行「cpanm Switch」,它將安裝Switch.pm軟件包和任何依賴項。它還將升級任何它認爲需要的已安裝軟件包。最後一步是爲什麼這個選項不理想。在(罕見)情況下,當更新與系統上的其他內容不兼容時,卸載操作非常煩瑣。

3
sudo apt-get install libswitch-perl 

會爲您安裝。

「ports」是一種* BSD包裝系統的種類,而不是你應該尋找的。

通過去packages.ubuntu.com,在「搜索軟件包的內容」窗體中輸入Module/Name.pm(在這種情況下,Switch.pm),並檢查哪個軟件包具有特定的perl模塊並檢查「包含名稱以關鍵字結尾的文件的軟件包」並選擇所需的分佈,然後確保在結果中忽略錯誤命中CGI/Switch.pm。 Debian在packages.debian.org上搜索它的軟件包。 (請注意,Switch.pm有嚴重的限制,從來沒有真正用於生產,並且當然不應該用在新代碼中。)

+0

感謝有關packages.ubuntu.com的信息。我已經安裝了libswitch-perl。但是從packages.ubuntu.com下載libswitch-perl軟件包似乎有所幫助。此外,還有一個構建補丁,需要使用gcc 4.6來構建webkit。 –