本篇文章介紹redhat7使用國內阿里云yum安裝源的方法,源地址使用的https://mirrors.aliyun.com/對應使用Centos7下的安裝源。
在學習《Linux就該這么學》配置系統環境 redhat7的時候就選擇了一個圖形界面,使用的yum沒有任何配置/etc/yum.repos.d/目錄下沒有任何的配置文件,所以就需要手動去設置。下面是我的一些步驟:
1.定位到yum的配置文件
[root@linuxprobe ~]#cd /etc/yum.repos.d/
阿里云yum鏡像源。2.查看是否有配置文件
[root@linuxprobe yum.repos.d]#ls
博主的系統剛安裝,無任何文件的
3.檢查yum是否安裝,以及安裝了哪些依賴源并刪除yum包
[root@linuxprobe?yum.repos.d]#rpm -qa |grep yum
redhat 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并將源地址改為阿里云對應的源地址。
如何配置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包,博主這里提示出錯了,如下:
linux安裝yum命令?
以上命令就是我們安裝的python-urlgrabber 版本低導致的,那么我們先卸載掉python-urlgrabber。
5.命令檢查python-urlgrabber 包
[root@linuxprobe?~]#?rpm -qa|grep python-urlgrabber
6.執行如下命令刪除python-urlgrabber?包
修改yum源為本地源。[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
阿里云centos怎么用,8.python-urlgrabber安裝完成后再執行rpm -ivh yum-*將yum安裝到計算機。
?
如在安裝過程中提示包資源是我們安裝依賴的話單獨安裝處理就行了。
9.包安裝完成了,我們還需要配置yum的源地址。
centos 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,
linux阿里源,[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,這個是版本號,暫時還未找到在哪里處理這個,誰知道的告知一下。
yum命令?
11.最后執行yum makecache生成緩存。
centos-7.repo文件里面有的是使用的是https://mirrors.aliyuncs.com.建議都注釋掉,這個地址是用在阿里云服務器內網的,我們自己的電腦不可能鏈接得到,所以這個我就注釋了。
全部注釋后,再次執行 yum clean all; ?yum makecache?
12.查看當前可用的倉庫 yum repolist all
?上面圖片中有兩個沒有啟用,這兩個干嘛的就留給大家去百度吧,如果想要開啟的話就更改Centos-7.repo文件中的enabled=1就可以了