RPM包创建入门

目录:

指定新的工作区_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包?

本文永久更新链接地址:

,期待遇上一位撑着油纸伞,结着忧愁丁香一样的姑娘;或者在春暖花开时,

RPM包创建入门

相关文章:

你感兴趣的文章:

标签云: