網友分享篇

RPM 小技巧

RPM 小技巧

最近更新時間: 2005/05/03

作者: 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

如此應該包括了所以的tarball囉,希望大家用得愉快。
其他連結
環境工程模式篇
鳥園討論區
鳥哥舊站

今日 人數統計
昨日 人數統計
本月 人數統計
上月 人數統計