redhat 默認自帶的 yum 源需要注冊才能更新。想不花錢也可以更新,就需要替換掉redhat的yum源。
-
檢查是否安裝yum包
查看RHEL是否安裝了yum,若是安裝了,那么又有哪些yum包:
[root@localhost ~]# rpm -qa |grep yum |
-
刪除redhat自帶的yum包
卸載上面顯示的所有yum包:
[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps(不檢查依賴,直接刪除rpm包) [root@localhost ~]# rpm -qa |grep yum (再次查看) [root@localhost ~]# (無信息顯示表示已經卸載完成。) |
-
下載新的yum包
使用wget下載網易鏡像中Centos7.1.1503的yum包
[root@localhost ~]# wget http://mirrors.163.com/centos/7.1.1503/os/x86_64/Packages/yum-3.4.3-125.el7.centos.noarch.rpm [root@localhost ~]# wget http://mirrors.163.com/centos/7.1.1503/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm [root@localhost ~]# wget http://mirrors.163.com/centos/7.1.1503/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-29.el7.noarch.rpm [root@localhost ~]# wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 |
-
安裝yum軟件包
使用下面的命令安裝解決包的依賴問題:
[root@localhost ~]#
[root@localhost ~]# rpm -ivh yum-*換yum源
rpm --import RPM-GPG-KEY-CentOS-7
|
進入yum資源倉庫目錄
[root@localhost ~]# cd /etc/yum.repos.d |
下載163的源
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo |
-
編輯repo
用vim 打開repo
[root@localhost yum.repos.d]# vim CentOS6-Base-163.repo |
用vim在一般模式使用下面的命令把$releasever全部替換為版本號,即7.1.1503。
:1,$s/$releasever/7.1.1503/g |
用同樣的方法把所有RPM-GPG-KEY-CentOS-6修改為RPM-GPG-KEY-CentOS-7
:1,$s/RPM-GPG-KEY-CentOS-6/RPM-GPG-KEY-CentOS-7/g |
最后,:wq保存退出vim
-
重建緩存
清理原有緩存
[root@localhost yum.repos.d]# yum clean all |
重建緩存,以提高搜索安裝軟件的速度
[root@localhost yum.repos.d]# yum makecache |
-
更新系統(可選)
[root@localhost yum.repos.d]# yum update |
-
安裝tree進行測試
使用tree可以以樹的結果顯示目錄,直觀明了
[root@localhost ~]# yum –y install tree |
安裝完后輸入:tree看看目錄的結果,很酷吧 o(^▽^)o
PS:
1. 查看已經安裝的源
[root@localhost ~]# yum repolist all