如果软件包在每个版本中都安装了单独的文件,是否可以在CentOS / RHEL(7/8)中安装同一软件包的多个版本?
我们有一个我们最近已转换为使用RPM的应用程序,而不是基于tar的自制程序包管理器。为了在版本之间进行类似原子的切换,每个版本都安装在单独的目录中,名称中带有版本号,并且带有未版本化名称的符号链接在任何给定时间点都指向当前或先前版本。该应用程序当然使用未版本化的名称来获取初始化脚本,配置文件,解释器版本和代码。我认为,尽管我们不会使用Alternatives命令来管理符号链接(尽管没有技术上的理由),但是Alternatives软件包将成为此基础。
答案 0 :(得分:2)
与您描述的不完全一样。
某些软件包允许这样做(内核和Kernel-devel是其中的两个),但我相信这是在软件包管理器中添加的例外。
某些应用程序(例如PHP和Python)可以通过更改应用程序/ rpm的基本名称来完美实现多个版本(Python2.X和3.X)。
看看:https://rpm.org/user_doc/multiple_versions.html 它对如何实现您想要的东西提供了很好的见识