運維指南

CentOS 7 預設來源失效後,如何透過切換軟體源恢復 yum 安裝能力

一篇面向實作的說明,講清楚何時應該使用 switch-centos7-repo.sh,以及在預設倉庫失效後如何恢復可用 yum 來源。

閱讀約 6 分鐘 · 2026-03-26

什麼時候適合用這個腳本

switch-centos7-repo.sh 適合用在舊版 CentOS 7 主機上,尤其是預設倉庫位址已失效、鏡像搬遷或區域不可達,導致 yum 無法繼續安裝軟體的情況。

它特別適合接手舊主機、維護歸檔環境、補裝依賴,或在下一步變更前先恢復基礎套件管理能力。

腳本會改動什麼

這個腳本的核心動作是替換舊的 yum 倉庫定義,改成目前仍可正常使用的鏡像來源。實際效果通常是重寫 repo 檔案、刷新快取,並讓安裝命令重新恢復可用。

因為倉庫設定會影響後續所有套件安裝操作,所以這類腳本很適合先統一評審,再形成固定說明,最後在同類遺留主機上重複使用。

  • 使用 root 或 sudo 執行腳本
  • 確認選中的鏡像與 repo 變更內容
  • 執行 yum makecache 或一次小範圍安裝測試
  • 把目前選擇的軟體源記錄進維護文件

推薦的執行方式

比較穩的做法,是先執行 helper.sh 提供的一鍵命令,再檢查重寫後的 repo 檔案,最後用 yum makecache 或一次安全的小命令確認軟體源已恢復。

如果這台主機很重要,建議先備份舊 repo,再記錄最終選用的鏡像。CentOS 7 已經結束生命週期,所以這類恢復更適合作為維護過渡,而不是長期狀態。

相關專題

CentOS 7 維運恢復

面向仍在運行 CentOS 7 的遺留主機,集中處理 yum 源失效、鏡像倉庫 404、Docker 資料遷移等維運恢復場景。

查看專題

問題頁面

CentOS 7 yum 404 怎麼修復

當 CentOS 7 預設倉庫失效時,用更穩的方式恢復 yum 安裝能力。

打開頁面

什麼時候應該切換 CentOS 7 倉庫來源

當舊版 CentOS 7 鏡像失效、逾時或不再回傳有效中繼資料時,就應該切換倉庫定義。

打開頁面