让安装更容易 tarball转RPM
-
作者: wang < wang1126@mail.gpp.ks.edu.tw >
其实 RPM 是相当容易安装及维护的,但经常看到的安装方式,都使用 tarball 来安装,
与原来的 rpm 混在一起,会有问题,所以提供了以下方法,都将 tarball 转成 RPM 来安装,
而且也不用编写 .spec,有兴趣的朋友可试试。
要建立 RPM,以一般使用者登入,然后建立 RPM build directories。以下是需要建立的目录:
mkdir rpmbuild
mkdir rpmbuild/BUILD
mkdir rpmbuild/RPMS
mkdir rpmbuild/RPMS/athlon
mkdir rpmbuild/RPMS/i386
mkdir rpmbuild/RPMS/i486
mkdir rpmbuild/RPMS/i586
mkdir rpmbuild/RPMS/i686
mkdir rpmbuild/RPMS/noarch
mkdir rpmbuild/SOURCES
mkdir rpmbuild/SPECS
mkdir rpmbuild/SRPMS
再建一个档名为 .rpmmacros,内容为:
%_topdir /home/your_account/rpmbuild
兹将 tarball 分成以下几种方式:
1. tarball with spec
检查方法,以spamassassin为例,
tar fzt Mail-SpamAssassin-3.0.2.tar.gz | grep .spec
或者是
tar fjt Mail-SpamAssassin-3.0.2.tar.bz2 | grep .spec
建RPM
rpmbuild -tb Mail-SpamAssassin-3.0.2.tar.gz
或者是
rpmbuild -tb --define "srcext .bz2" Mail-SpamAssassin-3.0.2.tar.bz2
2. tarball without spec
请先安装 CheckInstall (http://checkinstall.izto.org/) ,
即可将 tarball without spec 转成 RPM ,安装过程如下:
tar xvfz program_name-version.tar.gz
cd program_name-version
./configure
make
checkinstall (注:原来应该是make install,在此换成此命令即可)。
3. Perl Modules
请先安装 cpan2rpm (http://perl.arix.com/cpan2rpm/)
以 perl module Text-Iconv为例,
执行
cpan2rpm Text-Iconv-1.4.tar.gz
这样就会产生以下两个档案:
rpmbuild/RPMS/i386/perl-Text-Iconv-1.4-1.i386.rpm
rpmbuild/SRPMS/perl-Text-Iconv-1.4.1.src.rpm
如此应该包括了所以的tarballM蠹矣玫糜淇臁
精彩Linux视频、嵌入式视频、Android视频、Oracle视频,免费先学!
查看:尚观Linux培训学员最新就业薪资待遇统计报告!
查看:UGA-4G Android开发架构师大纲
查看:UDA-Linux服务器开发架构师大纲
查看:UEA-嵌入式内核驱动开发者大纲
查看:UOA-Oracle数据库集群架构大纲
查看:ULA-Linux系统与集群架构师大纲
填表获取 Linux、嵌入式、Oracle 技术资料



















