centos6中yum的安装
阅读原文时间:2021年04月20日阅读:1

本文介绍centos6中软件包管理器yum的安装相关问题及解决方案

centos6中的软件安装命令为rpm,由于其不能自动解决依赖,因此可以自动检查并计算依赖关系的yum比较流行。rpm相关命令
yum的安装需要用到rpm,下面就详细介绍。


1. python版本问题

首先 ,由于yum使用的是python2.6
需要确定一下默认的python是否为2.6
默认的Python在目录/usr/bin/中,如果使用的是2.7版本及以上,则需要先将该目录下

$ mv python python_bak
$ ln -s python2.6 python

然后,确认版本

$ python -V 

记得安装完毕后再改回来就行啦

2. 删除redhat原有的yum

$ rpm -aq|grep yum|xargs rpm -e --nodeps

3. 下载yum安装文件

yum安装包网址(64位) http://mirrors.163.com/centos/6/os/x86_64/Packages/
需要下载如下几个rpm
yum-3.2.27-14.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
版本可能有更新,所以要到官网确认实际的版本

$ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm 
$ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
$ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm 
$ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

4. 安装yum

执行

$ rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
$ rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
$ rpm -ivh   python-urlgrabber-3.9.1-8.el6.noarch.rpm
$ rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm um-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm  

注意最后两个包必需同时安装,否则会相互依赖
或者直接

$ rpm -Uvh --replacepkgs *.rpm

5. 测试yum

命令行输入yum,如果提示参数什么的,则表示安装成功。

6. 后续

yum源配置
这个网上说的很多了,可以参考:
http://blog.chinaunix.net/uid-23683795-id-3477603.html

yum更新
在进行软件安装之前,需要进行更新,依次执行如下

$ yum clean all
$ yum -y update
$ yum -y upgrade

其中,update升级所有包同时也升级软件和系统内核;upgrade只升级所有包,不升级软件和系统内核

boot空间不足
在执行yum -y update时会出现类似下图的错误信息

At least 9MB more space needed on the /boot filesystem.

这时首先,df -h|grep /boot,查看硬盘使用情况。一般确实存在容量不足问题。
解决方法:删除旧版的kernel
a. 查看当前使用的kernel

$ uname -r

得到

2.6.32-431.1.2.0.1.el6.x86_64

b. 查看系统已安装的kernel:

$ rpm -qa | grep kernel

kernel-2.6.32-358.el6.x86_64
abrt-addon-kerneloops-2.0.8-21.el6.centos.x86_64
kernel-devel-2.6.32-358.6.1.el6.x86_64
libreport-plugin-kerneloops-2.0.9-19.el6.centos.x86_64
kernel-2.6.32-358.6.1.el6.x86_64
kernel-devel-2.6.32-431.1.2.0.1.el6.x86_64
dracut-kernel-004-336.el6_5.2.noarch
kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch
kernel-headers-2.6.32-431.1.2.0.1.el6.x86_64
kernel-2.6.32-431.1.2.0.1.el6.x86_64

c. 删除旧kernel:

$ yum remove kernel-2.6.32-358.el6.x86_64 kernel-2.6.32-358.6.1.el6.x86_64 kernel-devel-2.6.32-358.6.1.el6.x86_64

d. 再查看/boot 空间: shell df -h | grep boot
发现空间可用容量增多,然后继续update。