如何在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
此致
答案 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
命令不会显示此操作。