%install rm -rf %{buildroot} mkdir -p %{buildroot}/usr/local/bin #将编译完成源代码试安装在~/rpmbuild/BUILDROOT目录下,其中的宏%{buildroot}=~/rpmbuild make install RPM_INSTALL_ROOT=%{buildroot} %files #最终在安装生成的rpm软件包时的安装目录 /usr/local/bin/iavf %changelog * Wed Jul 4 20...
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: ...
BUILD:源代码解压以后放的位置,只需提供BUILD目录,具体里面放什么,不用我们管,所以真正的制作车间是BUILD目录。 BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除。 RPMS:制作完成后的rpm包存放目录,...
rpmbuild是一个用于构建RPM包的工具,而check-buildroot是rpmbuild的一个选项,用于检查构建根目录。禁用check-buildroot可以通过在rpmbuild命令中添加-...
$RPM_BUILD_ROOT是指开头定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/asianux/BUILD,其中,前面的才是%file需要的。 %pre rpm安装前执行的脚本 %post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本 %postun rpm卸载后执行的脚本 %files 定义那些文件或目录会放入rpm中 ...
BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除。 RPMS:制作完成后的rpm包存放目录,为特定平台指定子目录(i386,i686,ppc)。 SOURCES:收集的源文件,源材料,补丁文件等存放位置。
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 ...
yum-duilddep *.spec#安装spec文件中的所有编译依赖软件,BuidRequires。rpmbuild --define'_topdir${dir:-/home/rpmbuild}'-bb *.spec#_topdir指定打包的目录,rpmbuild/{SURCES,BUILD,BUILDROOT,SPECS,RPMS,SRPMS}。#也可以向spec文件传入参数,也是利用--define ...
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}.%{_arch}# %{_tmppath} 宏,通常指向/var/tmp目录# %{name} 宏,代表包名# %{version} 宏,代表版本号# %{release} 宏,代表发行号# %{_arch} 宏,分别代表架构 用途: 提供了一个隔离的测试环境,用于模拟RPM包的安装过程。
使用rpmbuild时,BUILDROOT中不包含符号链接 、 我正在使用rpmbuild从使用autotools的源代码构建一组rpms。作为make install过程的一部分,符号链接在rpms/BUILD目录中生成,但是这些符号链接不会复制到BUILDROOT目录中。结果,我从rpmbuild进程获得了error: file not found消息。我的spec文件在%files部分包含符号链接,因此rpm...