RPM spec文件问题

Ger*_*rie 1 specifications rpm rpmbuild

我有关于RPM spec文件的问题.

  1. 什么是执行spec文件的观点?spec文件是否意味着控制在源计算机上执行rpmbuild时会发生什么,或者在目标计算机上安装RPM时会发生什么?
  2. 如果我的想法只是获取tar.gz中的文件夹和文件,请将它们放在RPM中,然后在RPM安装点将它们部署到那些文件夹和文件中.我该怎么做%build和%install部分?
  3. 如何在%files部分中引用我想要最终部署在目标计算机上的文件?我是在源计算机上还是在目标计算机上引用它们.

我很抱歉这些问题看似含糊不清或业余但我真的有这个概念的问题和我引用的各种网站都使用make install

Era*_*tan 6

  1. 两者(如果我理解你的问题).在%prep,%build%install中,您可以控制构建服务器上运行的内容.在%pre,post,preun,postun中,您可以在RPM un/install期间控制目标服务器上运行的内容.
  2. 如果您不构建任何内容,%build可以为空.是否要在RPM中打包tar文件并在目标服务器中解压缩它们?这不是一个好方法.最好将文件打包在tar中,让RPM处理更改等.
  3. 因为他们将在目标机器上.