🍺🍺 (^−)☆ Contos安装yum
🍕🍕 (^−)☆ Contos安装yum

1、删除现有Python

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

2、删除现有的yum

[root@test ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
[root@test ~]# whereis yum |xargs rm -frv

3、从http://mirrors.ustc.edu.cn/centos/6.4/os/x86_64/Packages/下载相应的包

python-2.6.6-36.el6.x86_64.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
python-pycurl-7.19.0-8.el6.x86_64.rpm
python-setuptools-0.6.10-3.el6.noarch.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm-python-4.8.0-32.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-utils-1.1.30-14.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
yum-plugin-protectbase-1.1.30-14.el6.noarch.rpm
yum-plugin-aliases-1.1.30-14.el6.noarch.rpm
yum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm
由于源中版本会更新,具体请查看URL中的版本再下载下来!
[root@test ~]# rpm -Uvh --replacepkgs python*.rpm
[root@test ~]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm
可能之间还需要zlib和zlib-devel包,根据情况下载并安装!

工作中,搭建Linux测试环境少不了安装一系列软件;为了实现简易安装软件,必须先装好yum。

【安装环境】

物理机操作系统:Win7x64

虚拟机:VMware Workstation 版本10.0.3

Linux镜像:CentOS-7-x86_64-DVD-1611.iso

安装CentOS-7教程:http://www.centoscn.com/image-text/setup/2014/0723/3341.html

【安装步骤】(修改版20170324)

1.检查是否安装yum包

查看是否安装了yum,若是安装了,那么又有哪些yum包:

[root@localhost~]# rpm -qa |grep yum

2.删除原有的yum

[root@localhost~]#rpm -aq|grep yum|xargs rpm -e –nodeps

3.进入专门存放下载文件的路径

[root@localhost~]# cd /usr/local/src

4.下载安装依赖包python python-iniparse

下载地址http://mirrors.163.com/centos/7/os/x86_64/Packages/

(进度条显示100%表示已下载完)

[root@localhost src]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-48.el7.x86_64.rpm

[root@localhost src]#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

5.安装依赖包

#rpm –ivh python-2.7.5-48.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm

6.下载yum安装文件

#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm

#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm

#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-40.el7.noarch.rpm

#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-40.el7.noarch.rpm

7.安装yum

理论上运行: rpm -ivh yum-* --nodeps --force

(实际上,因为目录下有几个其他版本的yum文件,所以是直接罗列出要安装的那几个,运行命令:

#rpm -ivh yum-3.4.3-150.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm yum-updateonboot-1.1.31-40.el7.noarch.rpm yum-utils-1.1.31-40.el7.noarch.rpm --nodeps --force

--nodeps:不验证包依赖

--force:--replacepkgs--replacefiles的缩写

--replacefiles:忽略软件包之间的冲突的文件

--replacepkgs:如果软件包已经有了,重新安装软件包

8.更改yum源CentOS-Base.repo

备份原文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

编辑配置文件

(所有$releasever替换成7(因为centos版本为7);)

[root@localhost ~]# cd /etc/yum.repos.d

[root@localhost yum.repos.d]# sed -i 's/$releasever/7/g' CentOS-Base.repo

9.显示已配置的源

[root@localhost ~]# yum repolist

更新本地软件库列表

10.生成yum缓存

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

11.测试

#yum list python

显示出python安装包信息,则yum安装成功。

Note:有时候运行yum命令会报错,复制黏贴运行多一次即可。

yum安装安装epel扩展源

yum安装python-pip

安装日志

-----【2018/3/11:安装成功】-----

之前总结的失败原因不对,正确的原因是:①安装包的版本下载错;②安装包没下载够;③vi文件没全部正确替换。主要做了如下更正:

(1)增加下载和安装两个yum文件yum-updateonboot-1.1.31-40.el7.noarch.rpm和yum-utils-1.1.31-40.el7.noarch.rpm;

(2) vi文件CentOS-Base.repo时,所有$releasever替换成7(因为centos版本为7);

(3)所有如name=CentOS-$releasever - Base - 163.com,后面的- 163.com去掉;

(4)所有$basearch替换成x86_64;

(5)所有gpgcheck=1替换成gpgcheck=0;

(6)末尾enabled=0替换成enabled=1

-----【2017/3/24:真正安装成功】-----

用yum安装软件的时候报错“ Cannot find a valid baseurl for repo: extras/x86_64 "

原来上次安装yum成功是一个假象。总结原因:①yum源的url失效;②yum源没在线更新。主要做了如下更正:

(1)把yum源更换为阿里云源http://mirrors.aliyun.com/repo/;

(2)运行yum repolist触发yum库在线更新

【扩展】后续用yum命令安装软件前,建议先更新软件库

sudo yum update