读书频道 > 系统 > linux > Linux软件管理平台设计与实现
2.2.1 环境准备
2013-09-13 16:30:41     我来说两句 
收藏    我要投稿   
本书是国内首部关于软件管理平台设计与实现(针对大规模Linux服务器集群)的著作,由淘宝资深软件开发工程师和系统运维工程师撰写,书中凝结了作者在淘宝运维一线积累的宝贵经验。不仅详细讲解了RPM和yum等软件管...  立即去当当网订购

首先,看一下系统提供的RPM制作环境是什么样的。从事系统管理的人都知道,Linux 系统自带的RPM生成环境在 /usr/src/redhat 目录下,该目录包含的子目录及其作用如下。

BUILD:在这个子目录下进行代码编译。

RPMS:最终生成的RPM文件存储在这个子目录下。

SOURCES:制作RPM的源码所在的子目录。

SPECS:SPEC文件所在的子目录。

SRPMS:生成的源码RPM包存储的子目录。

笔者曾经使用openssl的源码RPM包制作的二进制RPM文件就是基于以上几个目录。下面介绍具体的操作流程。

先用以下rpm 命令安装 openssl 的源码包:
rpm –ivh SRPMS/openssl-0.9.8b-8.3.el5.src.rpm

openssl源码和它的patch文件会被安装到/usr/src/redhat/SOURCES/目录下了(注意,此处的源码RPM包是从RedHat的站点下载下来存放到SRPMS目录中的),对应的SPEC文件被安装到/usr/src/redhat/SPECS目录下了。

要生成RPM文件只需要运行以下命令即可:
rpmbuild -ba /usr/src/redhat/SPECS/openssl.spec

生成的RPM存储路径如下:
/usr/src/redhat/RPMS/i386/openssl-0.9.8b-8.3.i386.rpm

至此,环境的准备工作就完成了。

注意在openssl的例子中,是直接用root身份在系统默认路径下制作RPM的。在接下来的wget的例子中,我们将采用在个人目录下通过非sudo账号的方式来制作RPM文件。因为采用sudo账号来制作RPM时,很可能由于SPEC文件中有脚本或者文件列表编写错误,从而导致在RPM编译时破坏系统文件。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2 RPM制作实例
下一篇:2.2.2 源码准备
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站