これら2つのパッケージをRHEL 6 Linuxシステムにインストールする必要があります。他のいくつかのプログラムで必要です。
私がする時:
Sudo yum install glibc-devel
これは出力です:
Loaded plugins: product-id, security
Setting up Install Process
Package glibc-devel-2.12-1.166.el6_7.1.x86_64 already installed and latest version
Nothing to do
RHEL用のGLIBC_2.15を使用したEPELはありますか?そうでない場合-ここでの回避策は何ですか?
これは、RHEL 7でソフトウェアをビルドしてRHEL 6で実行しようとしたときによく発生します。
GLIBCを任意のバージョンに更新するには、単にパッケージをダウンロードします
たとえば、あなたの場合のglibc-2.14.tar.gzです。
次に、ソフトウェアを実行してみてください。glibc-2.14がリンクされているはずです。
Glibcの別のインスタンスの場合、たとえば、これからgcc 4.7.2をダウンロードします github repo(公式ソースの方が良いでしょう) そしてそれをいくつかのフォルダーに抽出し、LD_LIBRARY_PATH
をglibを抽出したパス。
export LD_LIBRARY_PATH=$glibpath/glib-2.49.4-kgesagxmtbemim2denf65on4iixy3miy/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/pcre-8.39-itdbuzevbtzqeqrvna47wstwczud67wx/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/gettext-0.19.8.1-aoweyaoufujdlobl7dphb2gdrhuhikil/lib:$LD_LIBRARY_PATH
これにより、CentOS *がブロックされないようにすることができます。
*免責事項:OPが表現しようとしているように見える思考を完了しましたが、完全には同意しません。
素朴な質問:GLIBC 2.15を何らかの方法でダウンロードし、任意のフォルダー(/ tmp/myglibcなど)に入れて、この特定のバージョンのglibcを必要とするものを実行するときにのみこのパスを指すことは可能ですか?
はい、それは possible です。
rpmパッケージをダウンロードして、次のコマンドを実行します。
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm \
glibc-common-2.15-60.el6.x86_64.rpm \
glibc-devel-2.15-60.el6.x86_64.rpm \
glibc-headers-2.15-60.el6.x86_64.rpm
GLIBC_2.14またはGLIBC_2.15をインストールするには、/ gnu/libc/indexからパッケージをダウンロードします
次に、Timoがリストする指示に従います。
たとえば、あなたの場合のglibc-2.14.tar.gzです。
tar xvfz glibc-2.14.tar.gz
cd glibc-2.14
mkdirビルド
cdビルド
../configure --prefix =/opt/glibc-2.14
make
Sudo make install
export LD_LIBRARY_PATH =/opt/glibc-2.14/lib:$ LD_LIBRARY_PATH