RedHat7 配置yum源


今天需要搭建一個測試環境,沒辦法只能找了個Linux服務器,但是之前的其他同事弄過是其他系統的,不是centos的,所以只能自己搞。

合計直接百度,怎么安裝docker,結果一直報錯,下載失敗之類的

發現是yum軟件源配置有問題。

那就解決它

第一步:先卸載之前的yum,移除與原yum所有有關的東西

rpm -qa|grep yum|xargs rpm -e --nodeps

第二步:下載yum包

注意:下面的yum安裝包可能會報error,如下圖所示:

這時候,需要登到 http://mirrors.163.com/centos/7/os/x86_64/Packages/去尋找最新的安裝包名字,再進行下載,如圖:

 

尋找到最新安裝包

我這邊安裝成功的版本是
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-35.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

第三步:不用考慮包的問題,就是直接替換安裝即可

rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm python-urlgrabber-3.10-9.el7.noarch.rpm yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm --nodeps --force

注意:其中的 --nodeps --force的目的是

--nodeps就是安裝時不檢查依賴關系,比如你這個rpm需要A,但是你沒裝A,這樣你的包就裝不上,用了--nodeps你就能裝上了。--force就是強制安裝,比如你裝過這個rpm的版本1,如果你想裝這個rpm的版本2,就需要用--force強制安裝

 第四步:下載CentOS 7的repo文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下載后在文件中就有這個文件了,但是有個問題,里邊有個變量$releasever,更改為版本號 

這里批量替換成7就行了,然后上傳回去。

再執行就可以了。

yum repolist

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM