本篇文章介紹redhat7使用國內阿里雲yum安裝源的方法,源地址使用的https://mirrors.aliyun.com/對應使用Centos7下的安裝源。node
在學習《Linux就該這麼學》配置系統環境 redhat7的時候就選擇了一個圖形界面,使用的yum沒有任何配置/etc/yum.repos.d/目錄下沒有任何的配置文件,因此就須要手動去設置。下面是個人一些步驟:python
1.定位到yum的配置文件linux
[root@linuxprobe ~]#cd /etc/yum.repos.d/centos
2.查看是否有配置文件緩存
[root@linuxprobe yum.repos.d]#ls服務器
博主的系統剛安裝,無任何文件的學習
3.檢查yum是否安裝,以及安裝了哪些依賴源並刪除yum包阿里雲
[root@linuxprobe yum.repos.d]#rpm -qa |grep yumurl
顯示以下:spa
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就能夠了