本篇文章介紹redhat7使用國內阿裡雲yum安裝源的方法,源地址使用的https://mirrors.aliyun.com/對應使用Centos7下的安裝源。文中是自己在安裝阿裡雲yum包和更新yum源地址所做的操作,本人也是新手,如有不足之處請指正。 ...
本篇文章介紹redhat7使用國內阿裡雲yum安裝源的方法,源地址使用的https://mirrors.aliyun.com/對應使用Centos7下的安裝源。
在學習《Linux就該這麼學》配置系統環境 redhat7的時候就選擇了一個圖形界面,使用的yum沒有任何配置/etc/yum.repos.d/目錄下沒有任何的配置文件,所以就需要手動去設置。下麵是我的一些步驟:
1.定位到yum的配置文件
[root@linuxprobe ~]#cd /etc/yum.repos.d/
2.查看是否有配置文件
[root@linuxprobe yum.repos.d]#ls
博主的系統剛安裝,無任何文件的
3.檢查yum是否安裝,以及安裝了哪些依賴源並刪除yum包
[root@linuxprobe yum.repos.d]#rpm -qa |grep yum
顯示如下:
yum-utils-1.1.31-24.el7.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-3.4.3-118.el7.noarch
以上需要我們記錄,稍後安裝新的yum的時候需要用到
[root@linuxprobe yum.repos.d]#rpm -qa|grep yum|xargs rpm -e --nodeps 刪除yum包
4.以上步驟清理完成後就需要我們更新安裝yum並將源地址改為阿裡雲對應的源地址。
去https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/地址下的頁面中使用Ctrl+F搜索步驟3中的文件,不要帶版本號:比如yum-utils-1.1.31-24.el7.noarch只需搜索yum-utils即可。
如yum包:
[root@linuxprobe ~]# wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm
其他幾個包的獲取方法類似。
下載完成後使用 rpm -ivh yum-*來安裝rpm包,博主這裡提示出錯了,如下:
以上命令就是我們安裝的python-urlgrabber 版本低導致的,那麼我們先卸載掉python-urlgrabber。
5.命令檢查python-urlgrabber 包
[root@linuxprobe ~]# rpm -qa|grep python-urlgrabber
6.執行如下命令刪除python-urlgrabber 包
[root@linuxprobe ~]#rpm -qa|grep yum|xargs rpm -e --nodeps
7.下載並安裝
[root@linuxprobe ~]# wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
安裝 python-urlgrabber
[root@linuxprobe ~]#rpm -ivh python-urlgrabber-3.10-8.el7.noarch.rpm
8.python-urlgrabber安裝完成後再執行rpm -ivh yum-*將yum安裝到電腦。
如在安裝過程中提示包資源是我們安裝依賴的話單獨安裝處理就行了。
9.包安裝完成了,我們還需要配置yum的源地址。
1)定位到配置文件所在的文件夾:
[root@linuxprobe~]# cd /etc/yum.repos.d/
2)查看 yum.repos.d文件夾下是否有文件,並獲取阿裡雲源配置文件:
[root@linuxprobe yum.repos.d]# ls
[root@linuxprobe yum.repos.d]#wget http://mirrors.aliyun.com/repo/Centos-7.repo
具體幫助信息可以查看阿裡雲幫助文檔。
10.修改$releasever的值
我們獲取到的配置文件Centos-7.repo打開後有個$releasever,這個是yum變數,我們需要替換掉,否則源沒法使用,如果不替換可以試一下yum的命令查看顯示什麼就知道了。
使用如下命令替換$releasever,
[root@linuxprobe ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/Centos-7.repo
這個變數$releasever獲取值有問題,查過一些資料,但是跟博主系統不太一樣,
在/etc/文件夾下有個yum.conf文件,裡面配置的是
改成=redhat-release後獲取到的變數值是7.0-1.el7,這個是版本號,暫時還未找到在哪裡處理這個,誰知道的告知一下。
11.最後執行yum makecache生成緩存。
centos-7.repo文件裡面有的是使用的是https://mirrors.aliyuncs.com.建議都註釋掉,這個地址是用在阿裡雲伺服器內網的,我們自己的電腦不可能鏈接得到,所以這個我就註釋了。
全部註釋後,再次執行 yum clean all; yum makecache
12.查看當前可用的倉庫 yum repolist all
上面圖片中有兩個沒有啟用,這兩個幹嘛的就留給大家去百度吧,如果想要開啟的話就更改Centos-7.repo文件中的enabled=1就可以了