首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RPM build总是从~/rpmbuild获取文件吗?

RPM build并不总是从~/rpmbuild获取文件。在RPM软件包构建过程中,~/rpmbuild是默认的RPM构建目录,但实际上可以通过修改环境变量或使用其他目录来指定构建目录。

RPM(Red Hat Package Manager)是一种用于在Linux系统上打包、分发和安装软件的工具。在构建RPM软件包时,通常需要提供软件源代码、spec文件和其他相关文件。这些文件可以位于任何位置,而不一定是~/rpmbuild目录。

然而,~/rpmbuild目录是RPM构建工具(如rpmbuild命令)的默认搜索路径。该目录下包含了用于构建RPM软件包的各个阶段所需的子目录,如SOURCES(源代码)、SPECS(spec文件)、BUILD(构建过程中生成的文件)、RPMS(构建完成的二进制软件包)等。

如果想要将文件放置在其他位置进行构建,可以通过设置环境变量RPMBUILDROOT来指定构建根目录,然后在该目录下创建相应的子目录结构。例如,可以使用以下命令将构建根目录设置为/tmp/myrpmbuild:

代码语言:txt
复制
export RPMBUILDROOT=/tmp/myrpmbuild

然后,可以在/tmp/myrpmbuild目录下创建SOURCES、SPECS等子目录,并将相应的文件放置在这些目录中。

总结起来,RPM build并不一定从~/rpmbuild获取文件,而是可以通过设置环境变量RPMBUILDROOT来指定构建根目录,并在该目录下创建相应的子目录来获取文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

RPM打包原理、示例、详解及备查

RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包,这个是必装的。...3.1 下载源码 还记得前面介绍到的几个阶段,先准备源码,这里我们直接下载官方例子的源码,是个压缩包: $ cd ~/rpmbuild/SOURCES $ wget http://ftp.gnu.org...4.3 %install阶段 此阶段包含安装阶段需要执行的命令,即从 %{_builddir} 复制相关文件到 %{buildroot} 目录(通常表示 ~/rpmbuild/BUILD 复制到 ~/...%{_arch} $RPM_BUILD_ROOT %{buildroot} 如果路径以 “/” 开头(或宏扩展),则从 %{buildroot} 目录取用。...例如,若想要(略过更早的阶段)重新 %install 阶段开始,请执行: $ rpmbuild -bi --short-circuit program.spec 如果只想创建 RPM,请执行: rpmbuild

11K71

实用入门分享:如何基于 OpenCloudOS 制作 RPM 软件包?

其中,rpm 命令用于安装、升级和卸载 RPM 包,而 yum 和 dnf 命令则是基于 rpm 命令的高级包管理器,它们可以自动解决依赖关系,软件仓库中下载和安装软件包等。...rpm-build 是一个用于在 Linux 系统上构建 RPM 包的工具,它提供了一些命令和脚本,可以将源代码和其他必要的文件打包成 RPM 包。...该工具通常需要在 RPM 打包环境中使用,可以通过安装 rpm-build 软件包来获取。使用 rpm-build 可以有效地管理和维护 RPM 包,提高开发人员的工作效率和技能水平。...执行如下命令创建目录: mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 三、RPM 包编译环境配置完成后,开始正式的 RPM...它包含了 RPM 软件包的基本信息、依赖关系、安装、卸载、文件列表等信息。在使用 rpm-build 构建 RPM 包时, 需要编写 spec 文件,以告诉  rpm-build 如何构建RPM包。.

34040
  • rpm包相关的那些事

    ", 但是这个属性总是存在的; 对于支持该属性的rpm包,可以在安装的时候用如下的格式更改软件包的安装路径: rpm -ivh --badreloc --relocate OLDPATH=NEWPATH...确保本机有rpmbuild 工具 (rpm-build 这个Package) 2. 确保本机有GNU/GCC 编译工具 (gcc 这个Package) 3....下载所需要的SOURCE RPM 包,IMAGE 的CD2 一般可以下载到; B....-div 解压得到的源码文件), 后一个里面是说明文件;其中SPECS里面的说明文件包含了 该rpm包的依赖,以及版本变更等信息, 还有特定的格式要求,所以不要随便修改这个文件,除非明白自己在做什么;...理论上,有了spec 文件,我们就可以用rpmbuild命令直接构建rpm包,但是在大多数情况下,可能出现依赖问题;此时用: yum-builddep -y *.spec 命令来完成依赖安装; D.

    75311

    如何无网络下免编译的安装程序(RPM包)

    rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}echo '%\_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros 文件名 类型...# 参照这个文件来写自己软件包的spec文件 rpmbuild内置变量 rpmbuild --showrc可查看内置的变量 常用的几个变量: $RPM_BUILD_DIR /$HOME/rpmbuild.../BUILD $RPM_BUILD_ROOT /$HOME/rpmbuild/BUILDROOT %{_sysconfigdir} /etc %{_sbindir} /usr/sbin %{_bindir...rpm -Va [软件名称]: 校验所有的RPM软件包,查找丢失的文件(View List) 其他 如何python源码包构建rpm 在python源码目录执行 python setup.py bdist_rpm...总结 rpmbuild打包一般步骤 根据rpmbuild标准,创建打包的目录结构 将源码和辅助文件放到指定目录 编写spec文件,放到指定目录 根据需要构建rpm,或者rpm和srpm等。

    2.1K170

    rpm 快速入门与基础

    文件提取 cpio是一个标准工具它用于创建软件档案和档案文件中提取文件 rpm2cpio 包全名 | cpio -idv .文件绝对路径 #rpm2cpio 将rpm包转换为cpio格式的命令...(由rpmbuild管理)- 解压的程序源代码编译文件存储目录 SOURCE:用来存放打包是要用到的源文件和补丁文件等存放位置 - 脚本存放目录 SPEC:存放spec文件作为制作rpm包的领岗文件以...rpmbuild -bc nginx.spec #制作到%buildrpmbuild -bi nginx.spec #执行 spec 文件的 "%install" 阶段 (在执行了 %prep 和...rpmbuild -bb xxx.spec #只生成二进制格式的rpm包,生成的文件会在刚才建立的RPM目录下存在。...(0) 1y 密钥于 2020年06月18日 星期四 12时45分15秒 CST 过期 以上正确

    1.6K41

    CentOS源码构建RPM

    xxx.src.rpm: 以src.rpm结尾的包称为源码包,源码包中包含了很多的文件(主要包括源码,甚至包括service的配置文件等),以及前面提到的spec文件。...drwxr-xr-x 4 root root 34 10月 17 15:42 rpmbuild # 通过tree命令查看一下rpmbuild下的文件结构,可以看到所有文件的用户和组都是...# 安装rpm-build,安装完成后才会有rpmbuild命令 [root@centos ~]# yum install rpm-build # 构建新的rpm包,命令为(任选一个命令即可): #...目录的作用可知道,新构建出来的rpm包就位于 RPMS 目录下 [root@controller ~]# tree ~/rpmbuild/RPMS /root/rpmbuild/RPMS └── noarch...安装rpm-build包,安装完成后才会有rpmbuild命令 [root@centos ~]# yum install rpm-build 进入python源码目录,确保已经有了setup.py,没有则需要自己创建

    2.1K50

    将源码打包为RPM软件包

    1.将源码包打包成RPMRPM包构成: -metadata元数据:版本,软件名称,依赖关系,发布日期 -file 文件RPM所需所有文件的打包文件 scripts脚本:安装后,卸载后需要运行的脚本...软件打包流程:准备源码软件-安装rpm-build-编写编译配置文件-编译RPM包 安装rpm-build,编译打包RPM的命令工具 yum -y install rpm-build rpmbuild...-ba nginx.spec 注意:这一步会报错,但是仍然会生成rpmbuild文件夹 ls /root/rpmbuild 将源码软件复制到sources目录下 创建并修改SPECS配置文件,...BuildRequires:  gcc pcre openssl-devel #Requires: %description This is a Web server nginx %prep %setup -q %build...smp_mflags} %install make install DESTDIR=%{buildroot} %files %doc /usr/local/nginx/* %changelog rpmbuild

    1.2K20
    领券