CentOS glibc软件升级指导

关键词:
功能需求

目前ADWAN控制器仅支持在Linux系统部署,且支持的操作系统版本为CentOS 6.5 64位。但是CentOS 6.5 glibc软件存在会影响adwan使用的缺陷,所以需要将CentOS 6.5内的glibc软件进行升级。

配置步骤

步骤一:gcc软件及依赖包下载

在升级glibc并安装相应依赖包时,需使用gcc工具进行软件包编译,因此需首先安装gcc软件。请访问互联网下载gcc安装所需的软件包。所下载的软件版本需与如下版本保持一致,否则可能导致gcc安装失败。软件包名称及下载地址如下所示:
下载地址:http://vault.centos.org/6.5/os/x86_64/Packages/
软件包名称:
  ppl-0.10.2-11.el6.x86_64.rpm
  cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
  mpfr-2.4.1-6.el6.x86_64.rpm
  cpp-4.4.7-4.el6.x86_64.rpm
  gcc-4.4.7-4.el6.x86_64.rpm
  libstdc++-devel-4.4.7-4.el6.x86_64.rpm
  gcc-c++-4.4.7-4.el6.x86_64.rpm
  
步骤二:gcc软件安装
将下载的所有软件(.rpm文件)拷贝至服务器的待安装目录下,或使用FTP等文件传输协议将软件包上传到待安装目录下。此处的待安装目录以/root/gcc为例。
进入/root/gcc目录,按照如下顺序安装相应的软件包。
[root@localhost ~]# cd gcc
[root@localhost gcc]# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm
[root@localhost gcc]# rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm
 
步骤三:glibc软件及依赖包下载
请访问互联网下载glibc升级所需的软件包。所下载的软件版本需与如下版本保持一致,否则可能导致glibc升级失败。软件包名称及下载地址如下:
  binutils-2.22.tar.gz
http://mirrors.ustc.edu.cn/gnu/binutils/
  gmp-5.0.0.tar.gz
http://mirrors.ustc.edu.cn/gnu/gmp/
  mpfr-3.0.0.tar.gz
http://mirrors.ustc.edu.cn/gnu/mpfr/
  mpc-1.1.0.tar.gz
http://mirrors.ustc.edu.cn/gnu/mpc/
  texinfo-5.0.tar.gz
http://mirrors.ustc.edu.cn/gnu/texinfo/
  gcc-4.8.0.tar.gz
http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.0/
  glibc-2.21.tar.gz
http://mirrors.ustc.edu.cn/gnu/glibc/
 
步骤四:glibc软件及依赖包安装
将下载的所有软件包(tar.gz文件)拷贝至服务器的待安装目录下,或使用FTP等文件传输协议将软件包上传到待安装目录下。此处的待安装目录以/root/glibc2.21-upgrade为例。升级glibc前如已安装ADWAN控制器,需先使用adwan stop命令关闭控制器进程。
1. 安装binutils-2.22软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 解压binutils-2.22.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf binutils-2.22.tar.gz
 
(3) 进入解压后的binutils-2.22文件夹
[root@localhost glibc2.21-upgrade]# cd binutils-2.22
 
(4) 创建build目录并进入该目录。
[root@localhost binutils-2.22]# mkdir build
[root@localhost binutils-2.22]# cd build/
 
(5) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/binutils-2.22
 
(6) 执行软件编译及安装。
[root@localhost build]# make && make install
 
2. 安装gmp-5.0.0软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 解压gmp-5.0.0.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf gmp-5.0.0.tar.gz
 
(3) 进入解压后的gmp-5.0.0文件夹
[root@localhost glibc2.21-upgrade]# cd gmp-5.0.0
 
(4) 创建build目录并进入该目录。
[root@localhost gmp-5.0.0]# mkdir build
[root@localhost gmp-5.0.0]# cd build/
 
(5) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/gmp-5.0.0
 
(6) 执行软件编译及安装。
[root@localhost build]# make && make install
 
3. 安装mpfr-3.0.0软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 解压mpfr-3.0.0.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf mpfr-3.0.0.tar.gz
 
(3) 进入解压后的mpfr-3.0.0文件夹
[root@localhost glibc2.21-upgrade]# cd mpfr-3.0.0
 
(4) 创建build目录并进入该目录。
[root@localhost mpfr-3.0.0]# mkdir build
[root@localhost mpfr-3.0.0]# cd build
 
(5) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/mpfr-3.0.0 -with-gmp=/opt/gmp-5.0.0
 
(6) 执行软件编译及安装。
[root@localhost build]# make && make install
 
4. 安装mpc-1.1.0软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 解压mpc-1.1.0.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf mpc-1.1.0.tar.gz
 
(3) 进入解压后的mpc-1.1.0文件夹
[root@localhost glibc2.21-upgrade]# cd mpc-1.1.0
 
(4) 创建build目录并进入该目录。
[root@localhost mpc-1.1.0]# mkdir build
[root@localhost mpc-1.1.0]# cd build/
 
(5) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/mpc-1.1.0 --with-gmp=/opt/gmp-5.0.0 --with-mpfr=/opt/mpfr-3.0.0
 
(6) 执行软件编译及安装。
[root@localhost build]# make && make install
 
5. 安装texinfo-5.0软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 解压texinfo-5.0.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf texinfo-5.0.tar.gz
 
(3) 进入解压后的texinfo-5.0文件夹
[root@localhost glibc2.21-upgrade]# cd texinfo-5.0
 
(4) 创建build目录并进入该目录。
[root@localhost texinfo-5.0]# mkdir build
[root@localhost texinfo-5.0]# cd build
 
(5) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/texinfo-5.0
 
(6) 执行软件编译及安装。
[root@localhost build]# make && make install
 
6. 安装gcc-4.8.0软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 设置环境变量。
[root@localhost glibc2.21-upgrade]# export LD_LIBRARY_PATH=/opt/mpc-1.1.0/lib/:/opt/mpfr-3.0.0/lib/
 
(3) 解压gcc-4.8.0.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf gcc-4.8.0.tar.gz
 
(4) 进入解压后的gcc-4.8.0文件夹
[root@localhost glibc2.21-upgrade]# cd gcc-4.8.0
 
(5) 创建build目录并进入该目录。
[root@localhost gcc-4.8.0]# mkdir build
[root@localhost gcc-4.8.0]# cd build/
 
(6) 执行软件配置。
[root@localhost build]# ../configure --prefix=/opt/gcc-4.8.0 --with-gmp=/opt/gmp-5.0.0 --with-mpfr=/opt/mpfr-3.0.0 --with-mpc=/opt/mpc-1.1.0 -disable-multilib
 
(7) 执行软件编译及安装。
[root@localhost build]# make && make install
 
7. 安装glibc-2.21软件
(1) 进入/root/glibc2.21-upgrade目录。
[root@localhost ~]# cd /root/glibc2.21-upgrade
 
(2) 设置环境变量。
[root@localhost glibc2.21-upgrade]# export PATH=/opt/gcc-4.8.0/bin:$PATH
 
(3) 解压glibc-2.21.tar.gz软件包。
[root@localhost glibc2.21-upgrade]# tar -xvf glibc-2.21.tar.gz
 
(4) 进入解压后的glibc-2.21文件夹
[root@localhost glibc2.21-upgrade]# cd glibc-2.21
 
(5) 创建build目录并进入该目录。
[root@localhost glibc-2.21]# mkdir build
[root@localhost glibc-2.21]# cd build/
 
(6) 执行软件配置。
[root@localhost build]# ../configure --prefix=/usr --with-binutils=/opt/binutils-2.22/bin
 
(7) 执行软件编译及安装。
[root@localhost build]# make
[root@localhost build]# make DESTDIR=/tmp/stage install
[root@localhost build]# make install
 
步骤五:检查glibc软件版本信息
通过如下命令检查glibc版本信息。当glibc链接指向2.21版本时说明glibc软件升级成功。
[root@localhost ~]# ll /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 Feb 12 11:33 /lib64/libc.so.6 -> libc-2.21.so

 

配置关键点及注意事项

1.如果选择FTP,TFTP方式上传文件一定要选择二进制模式,防止文件损坏

2.下载依赖包或者安装包时一定要按照上文叙述的文件名进行选择。

案例信息

案例类型:典型配置
案例号:201804200007
创建时间:2018年4月20日
更新时间:2018年5月17日
发布时间:2018/5/17 14:28:50
文章密级:游客可见
有效期:长期有效
发布者:曲亚美 [q15243]
点击次数:19513
评论平均得分:0
关键词:glibc 升级
产品线:新网络产品
产品系列:
产品版本:
技术分类:第三方操作系统 安装问题

常用操作
收藏