2017-07-31 74 views
0

我們的服務器在Redhat 6.8上運行,並安裝了Anaconda Python 3.6.1。在Redhat 6.8上升級glibc 2.12到2.14以與Tensorflow和Python一起工作

我們嘗試導入python模塊:Keras/Tensorflow,發現我們需要將Glibc從2.12升級到2.14才能生效。

我們根據從這個鏈接How to upgrade glibc from version 2.12 to 2.14 on CentOS?

然後我們試圖導入Python的Python解釋器裏面的Keras模塊的指令,下載並安裝glibc的2.14作爲單獨安裝,它給我們的錯誤「段錯誤(核心轉儲)「錯誤,並返回到OS命令提示符。在我們安裝Glibc 2.14之前,它給我們一個錯誤Glibc 2.14找不到。

這是我們從一開始就安裝Tensorflow的鏈接。 https://www.tensorflow.org/install/install_linux#InstallingAnaconda

任何人都知道如何解決這個問題?

謝謝!

回答

0

您鏈接的答案不正確。您可以安裝第二個glibc,但您仍然應該使用--prefix=/usr進行編譯(並使用DESTDIR進行安裝),並且必須使用顯式鏈接器調用運行所有程序,這與構建根中的testrun.sh腳本的作用類似。對於第一個試驗,您可以直接使用testrun.sh直接運行程序二進制文件,而無需將glibc安裝到目標目錄。

glibc wiki有testing instructions。這些適用於使用新建的(但未安裝)glibc運行自己的應用程序。

如果您僅使用LD_LIBRARY_PATH,則會因爲動態鏈接程序和庫的其餘部分不匹配而導致隨機崩潰。關於testrun.sh方法有一些注意事項,因爲它沒有提供完全隔離,但它通常給出相當不錯的結果。但是,與LD_LIBRARY_PATH方法不同,它不會自動擴展到在另一個glibc下運行的進程啓動的所有子程序。

請注意,在這種情況下(它提供了glibc 2.17開箱即用)升級到紅帽企業版Linux 7可能更容易。

+0

感謝您的回答,但對於我們的主要目的,我們需要使用帶有Karea調用從我們的python腳本的Tensorflow。我們堅持認爲Glibc 2.12並且升級到Redhat 7不是我們現在的選擇。另外,我不想修改/播放可能會破壞我們的LIVE系統的太多系統相關的東西。任何其他更安全的選擇,可以做我們想要的?謝謝! –

+0

您可以在任意路徑中安裝新的glibc。您不必成爲root用戶,如果您想保持額外的保守性,您甚至可以使用單獨的用戶帳戶。 –

+0

嗨弗洛裏安,我想嘗試,我必須撤消我從那個鏈接做了什麼?如果是的話,怎麼樣?任意路徑?意味着安裝在其他文件夾中,你能否給我一些正確安裝glibc的詳細步驟?非常感謝。 –

相關問題