如何在CentOS中使用YUM或up2date安装兼容软件包的多个版本

如何在CentOS中使用YUM或up2date安装兼容软件包的多个版本,centos,versioning,rpm,yum,Centos,Versioning,Rpm,Yum,如果CentOS/RHEL(7/8)中的同一软件包在每个版本中安装不同的文件,是否有办法在该软件包中安装多个版本 我们有一个应用程序,我们最近已经转换为使用RPM,而不是基于tar的自制包管理器。为了在版本之间进行类似原子的切换,每个版本都安装在单独的目录中,名称中包含版本号,并且带有未版本名称的符号链接在任何给定时刻指向当前或以前的版本。当然,应用程序使用未版本化的名称来获取init脚本、配置文件、解释器版本和代码。我认为Alternations软件包将是实现这一点的基础,尽管我们不会使用Al

如果CentOS/RHEL(7/8)中的同一软件包在每个版本中安装不同的文件,是否有办法在该软件包中安装多个版本


我们有一个应用程序,我们最近已经转换为使用RPM,而不是基于tar的自制包管理器。为了在版本之间进行类似原子的切换,每个版本都安装在单独的目录中,名称中包含版本号,并且带有未版本名称的符号链接在任何给定时刻指向当前或以前的版本。当然,应用程序使用未版本化的名称来获取init脚本、配置文件、解释器版本和代码。我认为Alternations软件包将是实现这一点的基础,尽管我们不会使用Alternations命令来管理符号链接(尽管没有技术理由不这样做)。

与您描述的不完全一样

有些包允许这样做(内核和内核开发是其中的两个),但我相信这是在包管理器中添加的一个例外

某些应用程序(如PHP和Python)完全可以通过更改应用程序/rpm的基本名称来实现多版本(Python2.X和3.X)

看看:
它很好地洞察了如何实现你想要的

与你描述的不完全一样

有些包允许这样做(内核和内核开发是其中的两个),但我相信这是在包管理器中添加的一个例外

某些应用程序(如PHP和Python)完全可以通过更改应用程序/rpm的基本名称来实现多版本(Python2.X和3.X)

看看: 它提供了一个很好的洞察如何实现你想要的