如何使用 YUM 在 CentOS 中安装多个版本的兼容包
How to install multiple versions of a compatible package in CentOS with YUM
如果包在每个版本中安装单独的文件,有没有办法在 CentOS/RHEL (7/8) 中安装同一个包的多个版本?
我们最近将一个应用程序转换为使用 RPM,而不是基于 tar 的自制包管理器。为了在版本之间进行类似原子的切换,每个版本都安装在单独的目录中,名称中包含版本号,并且带有未版本化名称的符号链接在任何给定时刻及时指向当前或以前的版本。当然,应用程序使用未版本化的名称来获取初始化脚本、配置文件、解释器版本和代码。我认为 alternatives 包将是这个的基础,尽管我们不会使用 alternatives 命令来管理符号链接(尽管没有技术原因不这样做)。
和你描述的不完全一样。
一些包允许这样做(内核和内核开发是其中的两个)但我相信这是包管理器中添加的一个例外。
某些应用程序,如 PHP 和 Python 完全可以接受多个版本(Python2.X 和 3.X)通过更改 [= =19=].
看看:https://rpm.org/user_doc/multiple_versions.html
它让您深入了解如何实现您想要的目标
如果包在每个版本中安装单独的文件,有没有办法在 CentOS/RHEL (7/8) 中安装同一个包的多个版本?
我们最近将一个应用程序转换为使用 RPM,而不是基于 tar 的自制包管理器。为了在版本之间进行类似原子的切换,每个版本都安装在单独的目录中,名称中包含版本号,并且带有未版本化名称的符号链接在任何给定时刻及时指向当前或以前的版本。当然,应用程序使用未版本化的名称来获取初始化脚本、配置文件、解释器版本和代码。我认为 alternatives 包将是这个的基础,尽管我们不会使用 alternatives 命令来管理符号链接(尽管没有技术原因不这样做)。
和你描述的不完全一样。
一些包允许这样做(内核和内核开发是其中的两个)但我相信这是包管理器中添加的一个例外。
某些应用程序,如 PHP 和 Python 完全可以接受多个版本(Python2.X 和 3.X)通过更改 [= =19=].
看看:https://rpm.org/user_doc/multiple_versions.html 它让您深入了解如何实现您想要的目标