907 瀏覽數

Soruce RPM

通常我們可以在 ftp://ftp.redhat.com 挖到一些寶,如 Cluster Suit,Global File System,Directory Service等.這些都是需要額外付費的才能取得的軟體,不過很可惜的是這些並沒有打包成 .rpm 檔.而是 .src.rpm 這要怎麼做成一般使用的 .rpm檔.下面是說明.

.source code 的 .src.rpm 檔
RedHat 將 source code 打包成 rpm 檔的格式,安裝之後並不會修改 RPM 的資料庫,而安裝後 source code 存放在 /usr/src/redhat/SOURCES 目錄下.SPEC 檔存放在 /usr/src/redhat/SPECS 目錄下,主要是修改此檔.修改後使用 rpmbuild ,來將 source code 打包成 .rpm 檔,而打包好的 .rpm 存放在 /usr/src/redhat/RPMS/i386 目錄下

ex: 將 samba source rpm 改成支援由 LDAP 驗證並建構立成 .rpm 檔

[root@benjr root]# rpm -ivh samba-xxx.src.rpm

(可由 RedHat CDROM 或網站取得)

[root@benjr root]# cd /usr/src/redhat/SPECS/
[root@benjr SPECS]# vi samba.spec
……略……………….
%configure \
–with-ldapsam \
……略……………….

在 %configure \ 下加入–with-ldapsam

[root@benjr SPECS]# rpmbuild -ba samba.spec
-ba build binary and source packages

會產生四個新的 rpm 在 /usr/src/redhat/RPMS/i386 下面,接下來你就可以可以用 #rpm -ivh 來安裝這些 rpm 檔了.

網友的想法

  1. 自動參照通知: Linux – Package Manager 套件管理 | Benjr.tw

發表迴響