無需root權限在CentOS上安裝devtools

無需root權限在CentOS上安裝devtools

我想在運行 CentOS 5.4 的叢集上安裝 devtools(以獲得比預設版本更高版本的 gcc。我需要 gcc>4.7 才能使用一些 C++11 功能)

但是我沒有root權限。是否可以在沒有 root 存取權限的情況下將 devtools 安裝在我的用戶主資料夾中?中給出的步驟答案假設根存取權限可用。感謝您提供任何資訊或連結。

答案1

是的,當然了。但有一些事情需要注意。

您應該從原始程式碼編譯並為您的主目錄添加前綴:

./configure --prefix=$HOME

當然根據需要添加參數。make install然後將安裝在 /home/yourdir/bin、/home/yourdir/lib 等中。

在您的 shell 環境中,首先新增您的個人「bin」目錄的路徑(如果尚未這樣做)。例如,將其新增至您的 .bashrc 中:

PATH=$HOME/bin:$PATH
LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

這將確保首先找到您自己的 gcc 副本; LD_LIBRARY_PATH 對您自己的動態程式庫執行相同的操作。

請注意,較新版本的 gcc 可能還需要較新版本的 binutils、彙編器和各種庫,因此您最終得到的可能不僅僅是 gcc。另外,我認為建議首先僅編譯 C 編譯器(使用 --enable-languages=C),然後重新編譯 gcc 本身以編譯 C++ 編譯器。

最後,上述內容可能會幹擾現有的系統C++庫;過去,我在將不同 gcc 版本編譯的 C++ 庫連結到我的程式時遇到了問題。 C 函式庫通常不存在這個問題。

答案2

如果你不是 root,我認為你不能升級 GCC。嘗試下載 rpm 並安裝它,但機會很小。

相關內容