如何设置 rpmbuild 目标文件夹
我注意到 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/...
那么如何手动设置所有操作系统的目标文件夹呢?
I noticed rpmbuild (-bb and --buildroot options) creates the .rpm in different locations depending of what OS are you using:
- GNU/Linux Ubuntu <= 9.04: /usr/src/rpm/...
- GNU/Linux Ubuntu >= 9.10: /home/rpmbuild/...
- GNU/Linux Fedora: /usr/src/redhat/...
So how can I set manually the destination folder for all OS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
回复我自己,添加:
到 .spec 文件。
Replying myself, adding:
to .spec file.
您可能需要使用命令参数
--define
:例如,这会将 rpm 文件发送到当前目录。这将发送 rpmsto 输出目录
或者更复杂的东西,例如 rpmbuild 的自定义 gradle 任务 .
You may want to use the command argument
--define
: For example, this will send the rpm files into the current directory.This will send the rpmsto output dir
Or perhaps something more complicated such as Custom gradle task for rpmbuild .
对我来说,解决方案是将 _topdir 设置为项目内名为 rpmbuild 的子目录。我还设置了一些宏来控制 .rpm 路径:
然后我使用 make 生成 .rpm 文件并移动它。我更喜欢 rpmbuild 在其目录中运行。
package.spec正在使用这些宏,例如
For me the solution was to set _topdir to a subdirectory called rpmbuild inside my project. I also set a few macros, to control the .rpm path:
Then I use make to generate the .rpm file and move it. I prefer rpmbuild to operate inside its directory.
package.spec is using these macros, e.g.
只是一个小小的评论..
AIX 操作系统中的 rpmbuild 也支持将“%define _rpmdir /outputdir”添加到spec文件中
Just a tiny comment..
adding "%define _rpmdir /outputdir" to spec file is also support by rpmbuild in AIX OS
在 /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。
Setting up the rpmbuild environment in /home/ 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
Actually it is not recommended to use /usr/src/**. I.e. by using /home/[name]/rpms/ you can work as unprivileged user. No su or sudo is required to build packages.