我希望执行以下操作:
从一个开源项目编译/链接到库等。但是,我不想在本地实际运行它。我想将它打包到一个 rpm 中,以便它可以安装到其他机器上的正确目录中(当然这些机器会有类似的架构)。我希望它编译、链接和创建符号链接,就好像它要安装在 /usr/local 下一样,但我实际上并不希望它转到 /usr/local/ 下的目录,而是转到一些可以在不删除其他包放置在那里的文件的情况下被清除。
是否有一些参数可以让安装发生这种情况 - 例如,它被构建为好像它要安装在下面/usr/local但实际上将“安装”放在下面~/tmp/usr/local。
我已经研究过简单地不运行 make install 而是在 make 处停止,但这会混合源目录中的可执行文件、目标代码和库。