有些軟件包是以.src.rpm結尾的,這類軟件包是包含了源代碼的rpm包,在安裝時需要進行編譯。這類軟件包有多種安裝方法,以redhat為例說明如下:
注意:
如果沒有rpmbuild可以從系統安裝光盤的Package中找到 rpm-build-version-packTimes.os.arch.rpm包安裝
rpm -ivh rpm-build-version-packTimes.os.arch.rpm
方法一:
1. 執行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一個和你的軟件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟件包同名的目錄
5. ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數
6. make
7. make install
方法二:
1. 執行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS (前兩步和方法一相同)
3. rpmbuild -bb your-package.specs 一個和你的軟件包同名的specs文件
這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等) 在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。執行:
rpm -i new-package.rpm即可安裝完成。
rpm安裝方式:rpm -ivh *.rmp
有時候在嘗試了上面兩種方法后發現未能生成/usr/src/redhat/SPECS中的對應文件,可以再嘗試第三種方法。
方法三:
直接解包成源碼:
1.把packName.src.rpm解包,會生成一個.tar.gz或者.tar.bz2的壓縮包,那個就是源碼
rpm2cpio packName.src.rpm | cpio -id
2. 解壓縮源碼包
tar -jxvf packName.tar.bz(2)
3. cd packName
5. ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數
6. make
7. make install
