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


參考鏈接

一、centos替換yum的步驟

  • 1.備份原yum

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

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

    cd /etc/yum.repos.d/

  • 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.repo

  • 4.清除緩存

    yum clean all
    yum makecache

二、出現的問題

  • 一般來說,以上四步可以正常運行,但是我在實踐過程中遇到第四步清除緩存時出現錯誤提示:
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)格式不一樣

三、解決方法

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

然而上述方法並沒有什么卵用

=========================================

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

  • 觀察下載好的文件可以發現,估計是網絡問題,看到有博主寫的,連接手機熱點以后無壓力。


  • 可以參考鏈接2中的方法:

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

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

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

](https://www.cnblogs.com/anliux/p/11979619.html)

  • 最騷的地方來了:

    • 注:這里是誤區,其實是可以用yum安裝的,回頭在台式機試試

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

改變策略

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

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

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

END


免責聲明!

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



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