linux 如何在CentOS上将glibc从版本2.12升级到2.14?

jjjwad0x  于 2022-11-02  发布在  Linux
关注(0)|答案(4)|浏览(246)

我不知道如何在CentOS 6.3上将glibc从版本2.12升级到2.14。我需要您的帮助。

wn9m85ua

wn9m85ua1#

你不能在Centos 6上安全地更新glibc。但是你可以很容易地安装2.14和2.12,然后用它来编译项目等等。下面是方法:

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
tkqqtvp1

tkqqtvp12#

我发现这个源代码非常有用,而且没有太多的SEO。它列出了你在使用@UnitasBrooks时可能遇到的最常见的错误,我担心它在未来会丢失。

我将复制并粘贴到此处(* 我遇到了最后一个问题,它解决了这个问题,但是我没有尝试列出的所有问题/解决方案,您尝试它的风险自担 *)

Glibc安装

GNU C库,通常被称为glibc,是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.编译错误

错误:
***没有规则可以生成目标。停止。
解决方案:

sudo apt-get install gawk
sudo apt-get install texinfo

错误:

创建[2]:***[/mnt/lfs/sources/glibc-build/杂项/系统日志.o]错误1

解决方案:

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

错误:

/下载/glibc-2.14/构建/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"
kqlmhetl

kqlmhetl3#

example
1.升级gcc
1.升级glibc
1.更新LD库路径
1.检查升级是否正常?

last:您可以尝试,先备份您的数据!

危险的操作,但可能是最有效的example
script x1c 0d1x

z4iuyo4d

z4iuyo4d4#

要更新glibc,请使用以下命令

yum -y update glibc

相关问题