我正在尝试制作一个 rpm,将源代码解压到自定义目录,例如 /asdf。当我运行它时,它总是错误地显示“cannot create %sourcedir /usr/src/redhat/SOURCES”。当我执行命令“rpm -i xyz.src”时,是否可以在 .spec 文件中放入一些内容,使其将源代码(只是 src.rpm 中的 .tar.gz 文件)解压到自定义目录.rpm”?
答案1
答案2
是的,您可以使用-r or --root option
rpm 指定替代根路径作为顶级目录。
您还可以使用 rpm2cpio 命令从 rpm 中提取文件。人 rpm2cpio。
答案3
解决方案非常简单,只需在规范文件中调用 tar,然后指定我想要解压到的路径即可。