为什么 CentOS 即使在其最新版本中发布了旧版本的应用程序,例如 Python 2.6?
其背后的原因和逻辑是什么?
slm*_*slm 10
主要原因是稳定性和兼容性。请记住,对于诸如 RHEL 之类的发行版以及通过 CentOS(从 RHEL 派生而来)的间接发布,这两个发行版的用户的主要要求是该平台得到 7-10 年的支持。为了做到这一点,特定版本的软件本质上被锁定了很长一段时间。
还有很多人错误地认为发行版附带的 Python、Perl 等版本可供他们使用。实际上,这些软件包真正适用于将在这些发行版上运行的软件。
例如,为管理 CentOS 系统而提供的所有 system-config-* 工具都使用 Python。具体来说,它们都使用作为系统包包含的 Python 版本。
如果您是一名应用程序开发人员,并且您的应用程序有其他要求,那么这表明您需要 Python、Perl 或其他版本的 X 版本。那么您应该花时间根据自己的要求来管理它,而不是依赖操作系统为您提供它。
有一些工具可用于管理您自己的这些解释器版本。看看这个 U&L 问答题:推荐的 Linux 发行版进行统计?我在这里介绍了用于管理您自己的 Python、Perl 和 Ruby 解释器版本的各种工具。