嘗試更新我的 CentOS 4.7 伺服器時,YUM UPDATE 命令傳回:
- 不要使用 ftp、http[s] 或檔案進行儲存庫,跳過 - 無效的儲存庫/發布/arch 組合
- 以repomd.xml 結尾的更新的長 URL 給予 404
- 不再需要嘗試鏡子
我在另一篇類似的文章(儘管是 CentOS 5.x)中看到了一個關於支援將於 2017 年某個日期結束的答案,這意味著需要不同的 URL 來查找更新的文件。
4.7 是這樣嗎?如果這是發行商方面管理 Linux 的標準方式,那麼這是有道理的。如果是這樣,是否有其他網站可以找到更新所需的repomd.xml 檔案?
所有這一切都是從失敗的 YUM INSTALL SQL 命令開始的。
最後,更新命令是否會更改我的安裝版本,或者只是將我的版本中的檔案新增/修改為較新版本中包含的檔案?後者是我想像的工作方式,但我對 Linux 還很陌生,並且想合理地了解一切。
答案1
其他評論者想知道為什麼你要費心更新這個作業系統,以及你的意思是否是 7.4,因為就 Linux 作業系統的新近度而言,CentOS 4.7 是一個非常非常古老的作業系統。
CentOS 4 於 2005 年發布,任何更新於 2012 年結束。
升級的原因(除了明顯缺乏維護的存儲庫之外)很簡單,因為它會減少與互聯網上其他機器的連接。這是由於 SSL/TLS 加密技術在這些年中得到了許多更新。因此,如果您從舊機器連接到的那些「其他」最新伺服器強制執行(例如 TLS 1.1),您可能一開始就無法連接到它們。
也就是說你可以試試你的運氣CentOS 保管庫並將存儲庫指向那裡。它沒有加密,因此您安裝軟體包的機會很高:)。
您需要調整儲存庫定義並將/etc/yum.repos.d/
它們指向正確的相應保管庫儲存庫,例如http://vault.centos.org/4.7/updates/x86_64/
(如果機器/作業系統是 x86_64 arch)。