鳥哥的 Linux 私房菜
為取得較佳瀏覽結果,請愛用 firefox 瀏覽本網頁
| 繁體主站 | 簡體主站 | 基礎篇 | 伺服器 | 企業應用 | 桌面應用 | 安全管理 | 討論板 | 酷學園 | 書籍戡誤 | 鳥哥我 | 崑山資傳 |
     
 
最近更新日期: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囉,希望大家用得愉快。
 
     
| 繁體主站 | 簡體主站 | 基礎篇 | 伺服器 | 企業應用 | 桌面應用 | 安全管理 | 討論板 | 酷學園 | 書籍戡誤 | 鳥哥我 | 崑山資傳 |
本網頁主要以 firefox 配合解析度 1024x768 作為設計依據
http://linux.vbird.org is designed by VBird during 2001-2011. ksu.edu