为什么 CentOS 即使发布了最新版本,仍然提供旧版本的应用程序(例如 Python 2.6)?

为什么 CentOS 即使发布了最新版本,仍然提供旧版本的应用程序(例如 Python 2.6)?

为什么 CentOS 即使发布了最新版本,仍然提供旧版本的应用程序(例如 Python 2.6)?

其背后的原因和逻辑是什么?

答案1

为什么是旧版本?

主要原因是稳定性和兼容性。请记住,对于 RHEL 等发行版以及间接通过 CentOS(源自 RHEL),这两个发行版的用户的主要要求是平台支持 7-10 年。为了做到这一点,特定版本的软件基本上被锁定很长一段时间。

此外,许多人还错误地认为发行版附带的 Python、Perl 等版本可供他们使用。实际上,这些软件包确实适用于将在这些发行版上运行的软件。

例如,用于管理 CentOS 系统的所有 system-config-* 工具都使用 Python。具体来说,它们都使用系统中作为包包含的 Python 版本。

维护自己的

如果您是应用程序开发人员,并且您的应用程序有其他要求,那么您需要 Python、Perl 或其他版本的 X 版本。然后,您应该花时间根据自己的要求来管理它,而不是依赖操作系统为您提供它。

有一些工具可用于管理您自己的这些解释器版本。看看这个 U&L 问答,标题为:推荐用于统计的 Linux 发行版?其中我介绍了用于管理您自己的 Python、Perl 和 Ruby 解释器版本的各种工具。

相关内容