今天需要搭建一個測試環境,沒辦法只能找了個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

