rpmbuild是一个用于构建RPM包的工具,而check-buildroot是rpmbuild的一个选项,用于检查构建根目录。禁用check-buildroot可以通过在rpmbuild命令中添加-...
为了创建制作rpm的工作目录,你需要在一般用户身份的主目录下新建如下结构的目录: rpmbuild目录,还有该目录下六个目录,包括:BUILD、BUILDROOT、RPMS、SOURCES、SPECS、SRPMS,命令如下: mkdir-p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 各个目录的一般用途如下简介: BUILD 编译rpm包的临时目录 BUILDROOT ...
在默认情况下,rpmbuild会将构建目标目录设置为/usr/local。 /usr/local是一个常见的系统目录,用于存放用户自行安装的软件。在这个目录下,用户可以自由地安装和管理自己的软件,而不会与系统自带的软件产生冲突。 然而,rpmbuild也提供了一些选项,可以让用户指定构建目标目录。例如,可以使用--buildroot...
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 1. 2. 2.rpm包制作 下载源码 这里直接下载官方例子的源码,是个压缩包 wget http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz mv hello-2.10.tar.gz /root/rpmbuild/SOURCES/ 1. 2. 编辑SPEC文件 vim soft.spec 1. 模板如下 Name: ...
BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除。 RPMS:制作完成后的rpm包存放目录,为特定平台指定子目录(i386,i686,ppc)。 SOURCES:收集的源文件,源材料,补丁文件等存放位置。
-14: _buildrootdir %{_topdir}/BUILDROOT -14: _rpmdir %{_topdir}/RPMS -14: _sourcedir %{_topdir}/SOURCES -14: _specdir %{_topdir}/SPECS -14: _srcrpmdir %{_topdir}/SRPMS -14: _topdir %{getenv:HOME}/rpmbuild 1. 2. ...
最后生成的可安装包就存放在RPMS 目录。 当执行rpmbuild命令失败之后,会在当前目录下生成一个rpmbuild目录,该目录中包含下面的6个目录 BUILD:源代码解压以后放的位置,只需提供BUILD目录,具体里面放什么,不用我们管,所以真正的制作车间是BUILD目录。 BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用...
mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 3. 安装打包工具 yum -y install rpm-build 2.打包过程(以nginx打包实例来说明打包过程) 1. 下载源码包到~/SOURCES cd ~/myrpmbuild/SOURCES wgethttp://nginx.org/download/nginx-1.8.1.tar.gz ...
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}.%{_arch}# %{_tmppath} 宏,通常指向/var/tmp目录# %{name} 宏,代表包名# %{version} 宏,代表版本号# %{release} 宏,代表发行号# %{_arch} 宏,分别代表架构 用途: 提供了一个隔离的测试环境,用于模拟RPM包的安装过程。
yum-duilddep *.spec#安装spec文件中的所有编译依赖软件,BuidRequires。rpmbuild --define'_topdir${dir:-/home/rpmbuild}'-bb *.spec#_topdir指定打包的目录,rpmbuild/{SURCES,BUILD,BUILDROOT,SPECS,RPMS,SRPMS}。#也可以向spec文件传入参数,也是利用--define ...