本文介绍centos6中软件包管理器yum的安装相关问题及解决方案
centos6中的软件安装命令为rpm,由于其不能自动解决依赖,因此可以自动检查并计算依赖关系的yum比较流行。rpm相关命令
而yum的安装需要用到rpm,下面就详细介绍。
首先 ,由于yum使用的是python2.6
需要确定一下默认的python是否为2.6
默认的Python在目录/usr/bin/中,如果使用的是2.7版本及以上,则需要先将该目录下
$ mv python python_bak
$ ln -s python2.6 python
然后,确认版本
$ python -V
记得安装完毕后再改回来就行啦
$ rpm -aq|grep yum|xargs rpm -e --nodeps
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
执行
$ 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
命令行输入yum,如果提示参数什么的,则表示安装成功。
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。