电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

RPM包rpmbuildSPEC文件深度说明VIP免费

RPM包rpmbuildSPEC文件深度说明_第1页
1/7
RPM包rpmbuildSPEC文件深度说明_第2页
2/7
RPM包rpmbuildSPEC文件深度说明_第3页
3/7
RPM 包rpmbuild SPEC 文件深度说明 一、编写 spec 脚本 rpm 建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。 实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。 二、关键字 spec 脚本包括很多关键字,主要有: 引用 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version:软件的实际版本号,例如:1.0.1 等,后面可使用%{version}引用 Release:发布序列号,例如:1linuxing 等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是 GPL Source: 源代码包,可以带多个用 Source1、Source2 等源,后面也可以用%{source1}、%{source2}引用 BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为: %{_tmppath}/%{name}-%{version}-%{release}-root 或 %{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n} 该参数非常重要,因为在生成 rpm 的过程中,执行 make install 时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行操作。 后面可使用$RPM_BUILD_ROOT 方式引用。 URL:软件的主页 Vendor: 发行商或打包组织的信息,例如 RedFlagCo,Ltd Disstribution:发行版标识 Patch:补丁源码,可使用 Patch1、Patch2 等标识多个补丁,使用%patch0或%{patch0}引用 Prefix: %{_prefix} 这个主要是为了解决今后安装rpm 包时,并不一定把软件安装到rpm 中打包的目录的情况。这样,必须在这里定义该标识,并在编写%install 脚本的时候引用,才能实现rpm 安装时重新指定位置的功能 Prefix: %{_sysconfdir} 这个原因和上面的一样,但由于%{_prefix}指/usr,而对于其他的文件,例如/etc 下的配置文件,则需要用%{_sysconfdir}标识 Build Arch:指编译的目标处理器架构,noarch 标识不指定,但通常都是以/usr/lib/rpm/marcros 中的内容为默认值 Requires:该rpm 包所依赖的软件包名称,可以用>=或<=表示大于或小于某一特定版本,例如: libpng-devel>= 1.0.20 zlib ※“>=”号两边需用空格隔开,而不同软件名称也用空格分开 还有例如PreReq、Requires(pre)、Requires(post)、...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

RPM包rpmbuildSPEC文件深度说明

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部