代码之家  ›  专栏  ›  技术社区  ›  Htechno

如何设置rpmbuild目标文件夹

  •  13
  • Htechno  · 技术社区  · 16 年前

    我注意到rpmbuild(-bb和--buildroot选项)在不同的位置创建.rpm,这取决于您使用的操作系统:

    • gnu/linux ubuntu<=9.04:/usr/src/rpm/…
    • gnu/linux ubuntu>=9.10:/home/rpmbuild/…
    • gnu/linux fedora:/usr/src/redhat/…

    那么,如何手动设置所有操作系统的目标文件夹?

    4 回复  |  直到 8 年前
        1
  •  15
  •   Htechno    16 年前

    回答自己,补充道:

    %define _rpmdir /outputdir
    

    到.spec文件。

        2
  •  3
  •   MUY Belgium    10 年前

    您可能需要使用命令参数 --define :例如,这将把RPM文件发送到当前目录。

    rpmbuild anything.spec --bb --define "_rpmdir $(pwd)"
    

    这将把rpmsto输出目录

    rpmbuild anything.spec --bb --define "_rpmdir /outputdir"
    

    或者更复杂的事情比如 Custom gradle task for rpmbuild .

        3
  •  0
  •   Knud Larsen    10 年前

    在/home中设置rpmbuild环境/ http://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5-1-a-766486/#13

    实际上,不建议使用/usr/src/**。也就是说,通过使用/home/[name]/rpms/您可以作为非特权用户工作。构建包不需要su或sudo。


        4
  •  0
  •   Sharon    8 年前

    只是一个小小的评论… 在aix os中,rpmbuild还支持将%define\rpmdir/outputdir添加到spec文件