在网上查了好久,发现大家说的都不是特别清楚,自己试验了一把,总结一下。
安装好CentOS5.4之后,没有用过YUM,一开始还以为是系统自带的工具,可以直接使用呢(不要笑拉,菜鸟学习嘛)。
结果直接用 yum remove XXX 发现 报错 .
网上有不少人说第一次使用yum,要导入系统的RPM-GPG-KEY,然后要安装一下yum.
但是发现/usr/share/doc/centos-release-5/下面根本没有RPM-GPG-KEY。
安装rpm -ivh yum-*.noarch.rpm 也没有这个文件。
自己到镜像文件中(/etc/yum.repos.d/CentOS-Base.repo)中查看到了KEY的路径,
试着加载,成功了。
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
因为安装系统时用的是ISO光盘,所以里面的yum源镜像文件也是旧的,如有需要可以到网上找到最新的镜像文件替换现有的旧的yum源。
因为我以后需要配置的环境的软件版本正好和现在的yum源中的版本一样,就不更新了。
----------------------------------------
如果需要,替换的文件路径为(/etc/yum.repos.d/CentOS-Base.repo)。
替换之前最好是备份一下原文件。
重命名原有镜像文件
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.20130124
将新的镜像文件重命名和原有文件名一致
#mv CentOS5-Base.163d.repo CentOS-Base.repo
------------------------------------
这样就替换为新的yum源了,在用yum更新时或安装软件时,就会是新的版本的软件了。
看到网上有很多人说,要yum -y update 来更新系统,
个人觉得还是不要啦,默认会更新yum源中所有的软件包的,太慢了。而且也没必要,根据需要安装比较好。
-----------------------------------------
可以直接用
yum list 软件名字
如yum list yum
来查询现有yum源中所需软件的版本。
[root@localhost yum.repos.d]# yum list yum
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.btte.net
* base: mirrors.btte.net
* extras: mirror01.idc.hinet.net
* updates: mirror01.idc.hinet.net
Installed Packages
yum.noarch 3.2.22-20.el5.centos installed
Available Packages
yum.noarch 3.2.22-40.el5.centos base
我不需要更新yum源,直接 更新就可以了
# yum update yum
另外,在网上看到,很多人说第一次使用yum需要安装的,
但可以从上面的红色字体看出,实际上CentOS中默认就已经安装好yum了,不需要再次安装yum。
当然这可能和个人安装OS时,选择的组件有关系。
但是,我们可以用
#rpm -qa | grep mysql(软件名)