2016-08-11 61 views
0

我需要從源安裝glibc靜態(我正在一個服務器上,我沒有root訪問權限),我有一些困難。從源安裝glibc靜態

我從GNU FTP下載了glibc-2.24.tar.gz,解壓縮它並從另一個目錄運行./configure,如說明中所述。我收到以下消息:

configure: WARNING: 
*** These auxiliary programs are missing or incompatible versions: makeinfo 
*** some features will be disabled. 
*** Check the INSTALL file for required versions. 
checking LD_LIBRARY_PATH variable... contains current directory 
configure: error: 
*** LD_LIBRARY_PATH shouldn't contain the current directory when 
*** building glibc. Please change the environment variable 
*** and run configure again. 

首先,我應該打擾makeinfo嗎?其次,更重要的是,我不明白有關LD_LIBRARY_PATH的錯誤。路徑是不是在這個變量:

$ echo $LD_LIBRARY_PATH 
:/usr/local/cuda/lib64 

回答

1

首先,我應該操心MAKEINFO?

只有當你想configure實際工作。 (順便說一句,您的整個目標:「從源代碼安裝glibc靜態」可能基於錯誤的假設,您可能不應該嘗試這樣做)。

其次更重要的是,我不明白LD_LIBRARY_PATH的錯誤。路徑是不是在這個變量:

$ echo $LD_LIBRARY_PATH 
:/usr/local/cuda/lib64 

:之前領先的空字符串等同於.,即它是一樣有LD_LIBRARY_PATH=.:/usr/local/cuda/lib64和警告是正確的。

+0

謝謝,但你爲什麼認爲我不應該從源代碼安裝glibc? – erickrf

+0

@erickrf如果您知道自己在做什麼,從源代碼安裝GLIBC沒有任何問題。但是,如果安裝不正確,則會導致系統無法啓動(請確保您有恢復磁盤並知道如何使用它)。這是**靜態**部分,可能不應該嘗試 - 有複雜性,特別是(反直覺)大多數靜態鏈接的程序需要匹配*動態* GLIBC版本才能正確運行。 –

+0

我明白了,但是我正在將它編譯到我的home文件夾中,因爲我沒有對此服務器的root訪問權限。 – erickrf