尝试更新我的 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)。