起因:最近在學習centos7,在VM上成功安裝后,用Secure進行遠程登陸。然后準備下載一個C++編譯器,看網絡上的教程,都是用yum來下載,于是我也輸入了命令:
yum -y install gcc*
本以為會自動下載,沒成想報錯了,說是鏡像怎么怎么,如下圖
然后花了1天半的時間才徹底解決。
? ? ? ? 本問題的關鍵是——鏡像的文件過時了,需要一個新的鏡像rope
步驟
第一步:
先下載最新的鏡像包,阿里的:自取
鏈接:https://pan.baidu.com/s/1vg-lIoQ6AogjItio6XNNww?pwd=0ty2?
提取碼:0ty2
也可以直接下載(建議)
?編輯?網頁鏈接http://mirrors.aliyun.com/repo/Centos-7.repo
?
?第二步 備份鏡像
切換回服務器
然后輸入以下命令
cd ~
cd /etc/yum.repos.d
ll
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
上面代碼是將CentOS-Base.repo的名字改為CentOS-Base.repo.backup
第三步:用SFTP上傳文件
然后輸入
cd /etc/yum.repos.d
這是在設置服務器地址,就是告訴虛擬機我把上傳的文件放在哪里。
然后再輸入
ls
若顯示如下,則正確(Centos-7.repo是我已經下載好了的,這里僅展示,就是第一個)
然后設置客戶端就是我們的(Window)的地址,可以把Linux理解為服務器端,Windows理解為客戶端,客戶端向服務器端傳輸數據。
因為鏡像文件在這個地址
所以輸入以下命令(此時CRT中切換回服務器上傳端口了)
lcd D:\tmp
可以輸入lls查看文件內容。
然后最后一步:輸入
put?Centos-7.repo
就成功完成了上傳。
此時再次返回CRT的虛擬機端口,輸入以下命令
/etc/yum.repos.d
ls
就可以看到左上角已經上傳成功了。然后驗證以下
輸入
yum clean all
yum clean all
yum repolist
只要repolist不為0,就成功!
然后就可以使用yum進行下載了
起飛!