目录:
指定新的工作区_topdir 在工作区创建工作目录 创建SPEC文件 建立源文件 编译RPM包 查看生成的RPM包类容 安装和卸载生成的RPM包 SPEC文件中的一些重要字段
指定新的工作区_topdir
默认的工作区为/usr/src/RedHat;通过配置文件rpmmacros指定:
cat>>~/.rpmmacros<<end > %_topdir /root/helloworld > end
这个配置也可以用命令行来指定:
rpmbuild –define “_topdir /root/helloworld” 在工作区创建工作目录
mkdir -p /root/helloworld/{RPMS,SRPMS,BUILD,SOURCES,SPECS} 工作目录解释:
创建SPEC文件
helloworld/SPECS/hello.spec:
: : : /root/ %description This is a software for making your life more beautiful! %prep rm -rf $RPM_BUILD_DIR/%{name}-%{version} zcat $RPM_SOURCE_DIR/%{name}-%{version}.tar.gz | tar -xv %build cd %{name}-%{version} gcc -o hello hello.c %install rm -rf %{buildroot} mkdir -p %{buildroot}/usr/local/bin/ cd %{name}-%{version} cp hello %{buildroot}/usr/local/bin/hello %files /usr/local/bin/hello建立源文件
hello.c:
; }
把源文件打包放到SOURCES目录下
mkdir -p hello-hello-/root/helloworld/SOURCES/编译RPM包#编译rpm rpmbuild -vv -ba helloworld/SPECS/hello.spec #或者通过命令行指定topdir编译 rpmbuild –define “_topdir /root/helloworld” -vv -ba helloworld/SPECS/hello.spec #验证SPEC rpmbuild –define “_topdir /root/helloworld” -vv -bl helloworld/SPECS/hello.spec查看生成的RPM包类容:[root@localhost ~]# rpm -qpil helloworld/RPMS/i386/hello-0.1-1.i386.rpm安装和卸载生成的RPM包[root, World! [root@localhost ~]# rpm -ev hello-0.1-1SPEC文件中的一些重要字段:
如何在Linux中创建RPM包?
本文永久更新链接地址:
,期待遇上一位撑着油纸伞,结着忧愁丁香一样的姑娘;或者在春暖花开时,