使用rpm安装多个多个版本

时间:2018-01-22 17:24:30

标签: rpm

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

实施例: rpm - 安装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

此致

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

rpm解压并安装软件包,因为软件包是在其spec文件中设计的。根据您的操作,您可以查看将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命令不会显示此操作。