给 perl 的模块打包成rpm
浏览:2472次 出处信息
正如Fayland 所讲的" Perl 最让其他语言的人嫉妒的地方就是 CPAN. 有了 CPAN 我们几乎能找到所需要的任何东西。"
我们常用 perl 中的模块,就象一个标准一样,不象别的语言,一直担心这个模块是否可用,是否有人维护等。。。
但我们用了 perl 的模块后,有个小问题,当我个有上千台服务器时,我们不可能每台服务器上编译一次,所以我们需要用到 perl 模块打包.编译成 rpm 包,这样用 Yum 可以非常方便的安装和升级,但怎么打包,很多人很头痛的.其它在 perl 中这是非常容易的.
我们使用 cpan2rpm 就行了.这个软件可以指定 tar.gz 包来生成 rpm 包。也可以只写一个模块的名字,会自动从 CPAN 网络上下载下来.
使用方法如下:
[root@localhost ~]# cpan2rpm YAML -- cpan2rpm - Ver: 2.028 -- Upgrade check Fetch: HTTP -- module: YAML -- Using cached URL: http://search.cpan.org//CPAN/authors/id/A/AD/ADAMK/YAML-0.71.tar.gz Tarball found - not fetching Metadata retrieval Tarball extraction: [/usr/src/redhat/SOURCES/YAML-0.71.tar.gz] Prototype mismatch: sub main::prompt: none vs ($;$) at (eval 38) line 2 main::BEGIN() called at (eval 38) line 2 eval {...} called at (eval 38) line 2 eval 'use ExtUtils::MakeMaker 6.42 ;' called at /usr/bin/cpan2rpm line 486 main::get_meta() called at /usr/bin/cpan2rpm line 54 Generating spec file SPEC: /usr/src/redhat/SPECS/YAML.spec RPM: /usr/src/redhat/RPMS/noarch/perl-YAML-0.71-1.noarch.rpm SRPM: /usr/src/redhat/SRPMS/perl-YAML-0.71-1.src.rpm -- Done --
如上所示,生成了一个包,在 /usr/src/redhat/RPMS/noarch/perl-YAML-0.71-1.noarch.rpm 别的机器直接安装就行了.相当的方便吧。点本连接下载 cpanrpm 包: cpan2rpm
建议继续学习:
- 如何解压rpm文件 (阅读:4022)
- rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法 (阅读:3771)
- [Linux]编译一个 RHEL 定制的内核 rpm 包 (阅读:2836)
- Redhat 使用Yum安装、更新rpm包 (阅读:2574)
- RPM包的管理 (阅读:2424)
- linux下源码包制作成rpm包教程 (阅读:2199)
- 快速创建pear/pecl的rpm (阅读:2133)
- RPM 与 DEB 的兼容 (阅读:1967)
- rpm Build 相关知识 (阅读:1867)
- [坑]打rpm包时,注意%post和%postun的执行顺序 (阅读:915)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:linux无法识别存储的一个低级问题
后一篇:curl检查访问网页返回的状态码 >>
文章信息
- 作者:扶凯 来源: 扶凯
- 标签: rpm
- 发布时间:2010-03-18 09:06:03
建议继续学习
近3天十大热文
- [70] Twitter/微博客的学习摘要
- [66] 如何拿下简短的域名
- [65] IOS安全–浅谈关于IOS加固的几种方法
- [64] find命令的一点注意事项
- [63] android 开发入门
- [63] Go Reflect 性能
- [61] 流程管理与用户研究
- [59] 图书馆的世界纪录
- [59] 读书笔记-壹百度:百度十年千倍的29条法则
- [59] Oracle MTS模式下 进程地址与会话信