给 perl 的模块打包成rpm
浏览:3012次 出处信息
正如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文件 (阅读:4576)
- rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法 (阅读:3958)
- [Linux]编译一个 RHEL 定制的内核 rpm 包 (阅读:3227)
- Redhat 使用Yum安装、更新rpm包 (阅读:3005)
- RPM包的管理 (阅读:2995)
- linux下源码包制作成rpm包教程 (阅读:2862)
- 快速创建pear/pecl的rpm (阅读:2776)
- RPM 与 DEB 的兼容 (阅读:2524)
- rpm Build 相关知识 (阅读:2312)
- [坑]打rpm包时,注意%post和%postun的执行顺序 (阅读:1491)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:linux无法识别存储的一个低级问题
后一篇:curl检查访问网页返回的状态码 >>
文章信息
- 作者:扶凯 来源: 扶凯
- 标签: rpm
- 发布时间:2010-03-18 09:06:03
建议继续学习
近3天十大热文
-
[857] WordPress插件开发 -- 在插件使用 -
[136] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 分享一个JQUERY颜色选择插件 -
[56] 整理了一份招PHP高级工程师的面试题 -
[55] CloudSMS:免费匿名的云短信 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[53] Innodb分表太多或者表分区太多,会导致内 -
[52] 用 Jquery 模拟 select -
[51] 全站换域名时利用nginx和javascri -
[50] jQuery性能优化指南
