在網上查了好久,發現大家說的都不是特別清楚,自己試驗了一把,總結一下。
安裝好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(軟件名)