centos6.x升級glibc-2.17


glibc

glibc是GNU發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc;
它本身也提供了許多其它一些必要功能服務的實現;

libc.so.6

libc.so.6是一個鏈接到glibc的軟鏈接;
對glibc的升級其實是對libc.so.6這個庫的更改;
libc.so.6刪除之后會導致系統很多命令的失效,所以對libc.so.6的更改要小心小心再小心,很容易將系統搞崩潰;

查看libc.so.6的版本

需要知道libc.so.6這個庫在哪個位置,一般是/lib、/lib64、/usr/lib、/usr/lib64這四個文件夾下
用strings命令查看版本號;

 1 [root@localhost /]# find / -iname libc.so.6
 2 /lib/libc.so.6
 3 /lib/i686/nosegneg/libc.so.6
 4 [root@localhost /]# strings /lib/libc.so.6 | grep GLIBC_  5 GLIBC_2.0
 6 GLIBC_2.1
 7 GLIBC_2.1.1
 8 GLIBC_2.1.2
 9 GLIBC_2.1.3
10 GLIBC_2.2
11 GLIBC_2.2.1
12 GLIBC_2.2.2
13 GLIBC_2.2.3
14 GLIBC_2.2.4
15 GLIBC_2.2.6
16 GLIBC_2.3
17 GLIBC_2.3.2
18 GLIBC_2.3.3
19 GLIBC_2.3.4
20 GLIBC_2.4
21 GLIBC_2.5
22 GLIBC_2.6
23 GLIBC_2.7
24 GLIBC_2.8
25 GLIBC_2.9
26 GLIBC_2.10
27 GLIBC_2.11
28 GLIBC_2.12
29 GLIBC_PRIVATE

升級libc.so.6

兩種方法升級,一種是通過rpm包升級,另外一種是通過編譯glibc,然后將生成的庫鏈接到libc.so.6上,這里只記錄通過rpm包對centos6.x的32位系統的升級;
首先需要有這四個rpm包:glibc-2.17-55.el6.i686.rpm、glibc-common-2.17-55.el6.i686.rpm、glibc-devel-2.17-55.el6.i686.rpm、glibc-headers-2.17-55.el6.i686.rpm
然后依次安裝這四個包:

rpm -Uvh glibc-2.17-55.el6.i686.rpm 
rpm -Uvh glibc-common-2.17-55.el6.i686.rpm 
rpm -Uvh glibc-devel-2.17-55.el6.i686.rpm
rpm -Uvh glibc-headers-2.17-55.el6.i686.rpm

這四個包的下載地址:

https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-i386/glibc-2.17-55.fc20/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM