几种常用库在CentOS下的编译

1操作环境

  通过命令查看操作系统版本信息:

[root@localhost ~]# cat /proc/version
Linux version 3.10.0-327.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015

  查看当前操作系统发行版本信息:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

  我的操作系统上没有安装gcc(这是按照我这种办法来安装gcc的前提),从操作系统安装镜像中取出需要的rpm包来安装gcc(此部分转载自:https://www.cnblogs.com/sybblogs/p/5717392.html),我的操作系统发行版本是CentOS 7.2.1511,从http://vault.centos.org/找到我的对应我的操作系统的镜像,所需要的rpm都放在了一个叫做packages的目录下,最终能取到我所需要的包的完整URL是:http://vault.centos.org/7.2.1511/os/x86_64/Packages/   。这个目录下有非常多的包,你可以使用快捷键Ctrl+F来查找你需要的包。

  接下里在你的操作系统上创建一个目录,用来在使用wget命令下载rpm包的时候保存下载下来的文件。使用这种方式需要如下包:

mpfr-3.1.1-4.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
kernel-headers-3.10.0-327.el7.x86_64.rpm
glibc-headers-2.17-105.el7.x86_64.rpm
glibc-devel-2.17-105.el7.x86_64.rpm
cpp-4.8.5-4.el7.x86_64.rpm
gcc-4.8.5-4.el7.x86_64.rpm
gcc-c++-4.8.5-4.el7.x86_64.rpm

  所有这些包都下载好以后,按照如下顺序安装这些包:

rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-327.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-105.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-55.el7.x86_64.rpm
rpm -ivh cpp-4.8.5-4.el7.x86_64.rpm
rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm

  或者也可以如下命令统一安装:

rpm -Uvh *.rpm --nodeps --force

  安装结束之后,使用gcc -v 来查看gcc的版本以及使用g++ --version查看g++的版本(当然是4.8.5咯)

[root@localhost gcc]# g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

  卸载系统自带的python以及重新安装。

  卸载时依次执行以下几条命令:

[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
[root@test ~]# whereis python ##验证删除,返回无结果

  创建目录用以保存python相关的包:

mkdir /usr/local/src/python

  进入该目录,并使用wget命令下载如下包:

python-2.7.5-34.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-pycurl-7.19.0-17.el7.x86_64.rpm
python-devel-2.7.5-34.el7.x86_64.rpm
python-libs-2.7.5-34.el7.x86_64.rpm
python-urlgrabber-3.10-7.el7.noarch.rpm
rpm-python-4.11.3-17.el7.x86_64.rpm

  创建目录保存yum的相关包:

mkdir /usr/local/src/yum

  使用wget命令下载下列包,保存到刚创建好的yum目录下:

yum-3.4.3-132.el7.centos.0.1.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
(前三个是必须的,大多数帖子上都只有前三个)

  安装python,yum的安装依赖python。

  安装Python的命令:(在目录/usr/local/src/python  就是刚才保存了python相关包的目录,下执行这条命令)

rpm -Uvh --replacepkgs python*.rpm

  安装结束后,在终端输入python,即可看到python的版本信息。

  安装Yum的命令:(把刚才下载好的yum相关的包也移动到/usr/local/src/python目录下,然后再执行这条指令):

rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm

  OK,至此,yum就安装完成了,可以在终端输入yum来验证一下。 

注:如果使用wget下载的时候提示域名解析失败,可以执行命令 vim /etc/resolv.conf(这个是DNS服务器配置配置文件) ,在文件中添加如下几行:

nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 114.114.114.114

 

猜你喜欢

转载自www.cnblogs.com/ToBeExpert/p/10268261.html