【問題解決方案】CentOS7替換yum的問題:使用yum makecache出現File contains no section headers

參考連接

1、centos替換yum的步驟

  • 1.備份原yum

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backuphtml

  • 2.進入存放repo的文件夾

    cd /etc/yum.repos.d/shell

  • 3.下載對應的repo文件(示例爲網易centos7)

    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    或者
    curl http://mirrors.163.com/.help/CentOS7-Base-163.repo -o CentOS7-Base-163.repoubuntu

  • 4.清除緩存

    yum clean all
    yum makecachecentos

2、出現的問題

  • 通常來講,以上四步能夠正常運行,可是我在實踐過程當中遇到第四步清除緩存時出現錯誤提示:
Loaded plugins: fastestmirror

(使用curl命令會出現)
File contains no section headers.
file: file:///etc/yum.repos.d/CentOS7-Base-163.repo, line: 1
‘<?xml version="1.0" encoding="UTF-8"?>\r\n’
(使用wget命令會出現)
File contains no section headers.
file: file:///etc/yum.repos.d/CentOS7-Base-163.repo, line: 1
「\r\n」
  • 不管是阿里系仍是網易的repo下載後運動都會出現這樣的錯誤,在對比了和CentOS-Base.repo文件後發現此時的CentOS7-Base-163.repo和CentOS-Base.repo(源yum)格式不同

3、解決方法

  • 1.用編輯器打開CentOS7-Base-163.repo複製裏面的代碼
  • 2.centos編輯CentOS7-Base-163.repo文件
    • vi CentOS7-Base-163.repo
    • i進入編輯
    • 粘貼代碼
    • esc+:wq 保存退出

然而上述方法並無什麼卵用

=========================================緩存

嘗試另外無數種方法都不對

  • 觀察下載好的文件能夠發現,估計是網絡問題,看到有博主寫的,鏈接手機熱點之後無壓力。


  • 能夠參考連接2中的方法:

    • 嘗試先下載,後上傳到服務器。

  • 注:xshell上傳下載到服務器參見另外一篇博文

    • [【問題解決方案】Xshell鏈接服務器並實現上傳和下載文件

](http://www.javashuo.com/article/p-tijmbbtd-he.html)服務器

  • 最騷的地方來了:

    • 注:這裏是誤區,實際上是能夠用yum安裝的,回頭在臺式機試試

    • 要想上傳須要先安裝工具lrzsz,而要使用yum安裝,須要先有yum,科科,死循環再見。

改變策略

  • 這裏的問題回去翻雲計算筆記,實在不行只能在筆記本上操做了。

  • 後續:筆記是Ubuntu系統的,而且老師已經保姆安排好一切的,因此不太有幫助,打算嘗試在筆記本上從新走一遍流程了。

  • 後續續:換了筆記本鏈接手機熱點以後,就一切順利了。綜上,是網絡問題。

END

相關文章
相關標籤/搜索