使用 rpm 安装多个多个版本

Installing multiple multiple versions with rpm

如何在 linux rpm 中指定新包的目标路径?

示例: rpm --install kibana-6.0.1-x86_64.rpm 将安装:rpm -qa: kibana-6.0.1-1.x86_64 它将位于 /usr/share/kibana

下一个安装 rpm --install kibana-6.0.2-x86_64.rpm 将位于相同的 /usr/share/kibana.

我更喜欢他们住在一起 /usr/share/kibana-xxx

此致,

注意: 正如 OP 所建议的,SoftwareCollection 看起来很有希望。它不支持 kibana 并且解释它如何做到这一点超出了这个答案。

rpm 解压缩并安装包,因为包是在其规范文件中设计的。根据您的操作,您可以查看命令 rpm2cpio.rpm 文件解压缩到工作目录。然后您可以将文件移动到您想要的任何目录。

# Download the rpm to a local directory, /tmp/kibana-6.0.2    
$ cd /tmp/kibana-6.0.2

# Following will untar kibana-6.0.2 assuming / directory is /tmp/kibana-6.0.2
$ rpm2cpio kibana-6.0.2-x86_64.rpm | cpio -idum  # man cpio for option details

重复 kibana-6.0.1 的过程。请注意,rpm2cpio 命令不会改变 rpmdb,因此此操作对 rpm -qa | grep kibana 命令不可见。

更系统的方法是使用Software Collections。该站点上已经存在一些集合(例如 python33),并且有关于如何创建您自己的集合的文档。