web-dev-qa-db-ja.com

CentOSでglibcをバージョン2.12から2.14にアップグレードする方法は?

CentOS 6.3でglibcをバージョン2.12から2.14にアップグレードする方法がわかりません。あなたの助けが必要です。

20
Tae Am CHOI

Centos 6のglibcを安全に更新することはできません。ただし、2.12とともに2.14を簡単にインストールし、それを使用してプロジェクトなどをコンパイルできます。方法は次のとおりです。

mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
Sudo make install
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib
66
UnitasBrooks

このソースは非常に有用であり、SEOがあまりないことがわかりました。 @UnitasBrooksの優れた回答を使用しているときに発生する可能性のある最も一般的なエラーをリストします。

これは元の投稿へのリンクです

ここにコピーして貼り付けます最後の問題に直面し、それを修正しましたが、すべてを試したわけではありませんリストされた問題/解決策を自分のリスクで試してみてください


Glibcのインストール

GNU glibcと呼ばれるCライブラリは、GNUプロジェクトのC標準ライブラリの実装です。私の環境ではglibc(バージョン2.14)が必要でした。動作させるのに少し手間がかかるので、時間を節約できることを願っています。

0.Glibcインストールの依存関係

Bash: sh
Binutils: ar, as, ld, ranlib, readelf
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mknod, mv, mkdir, rm, touch
Gcc: cc, cc1, collect2, cpp, gcc
Grep: egrep, grep
Gzip: gzip
Make: make
Gawk: gawk
Sed: sed
Sh-utils: date, expr, hostname, pwd, uname
Texinfo: install-info, makeinfo
Textutils: cat, cut, sort, tr

1.インストールパッケージのダウンロード

http://www.gnu.org/software/libc/ for all versions.
http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz for version 2.14.

2.コンパイルとインストール

現在の環境を乱さないようにするには、プレフィックスを構成してこのバージョンを個別にコンパイルおよびインストールします。

[root@localhost ~]# tar xvf glibc-2.14.tar.gz
[root@localhost ~]# cd glibc-2.14
[root@localhost glibc-2.14]# mkdir build
[root@localhost glibc-2.14]# cd ./build
[root@localhost build]# ../configure --prefix=/opt/glibc-2.14
[root@localhost build]# make -j4
[root@localhost build]# make install
[root@localhost build]# export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

3.インストールされているglibcのバージョンを確認するには

root@localhost:~/intel64/runtime/glibc$ strings libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_PRIVATE

4.コンパイルエラー

エラー:

make [1]:***ターゲットを作成するルールはありません/mnt/lfs/sourcenew/glibc-build/Versions.all', needed by/mnt/lfs/sourcenew/glibc-build/abi-versions.h '。やめる。

解決策:

Sudo apt-get install gawk
Sudo apt-get install texinfo

エラー:

make [2]:*** [/mnt/lfs/sources/glibc-build/misc/syslog.o]エラー1

解決策:

make clean
make -j2 CFLAGS="-U_FORTIFY_SOURCE -O2 -fno-stack-protector"

エラー:

/Downloads/glibc-2.14/build/elf/ldconfig:構成ファイルを開けません/opt/glibc-2.14/etc/ld.so.conf:そのようなファイルまたはディレクトリはありません

解決策:

:/opt/glibc-2.14/etc$ Sudo sh -c "echo '/usr/local/lib' >> ld.so.conf" 
:/opt/glibc-2.14/etc$ Sudo sh -c "echo '/opt/lib' >> ld.so.conf"
2
Accountant م

私の場合、関連する答えはTrevor Robinsonによって与えられました、

Gcc 5.3.1は古すぎると書かれていますが、実際には新しすぎます。 gcc 3.4または4.xを探しています。 CentOS 6の場合、ストックgcc 4.4を使用します(devtoolset-4の5.3.1とは対照的に)

パスに別のgccバージョンがあり、configureスクリプトがおかしくなりました

0
AKludges