RPM 小技巧
其實 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囉,希望大家用得愉快。