通常我們可以在 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 檔了.
沒有解決問題,試試搜尋本站其他內容
One thought on “Linux Soruce RPM”