Tarball只的是使用原始碼來編譯安裝:
Tarball Source Code安裝:
如果抓下來的是tar tgz tar.gz就用 tar xvfz filename.tgz 去解
如果是bz2 就用tar -xvjpf filename.bz2
configure script 收集編譯或連結所需要相關資訊,產生make檔
make 進行source code編譯及函式連結
make install 進行安裝
RPM相關指令:
參數
-q 同於 --query
-qa 同於 --all。查詢目前系統上所有已安裝套件。
-ql 同於 --list。查詢套件清單
-qi 同於 --info。查詢套件資訊如套件名稱.套件版本.套件大小.發行商.數位
簽章及套件的簡單描述
-qR 同於 --requires。查詢 bind 套件的相依性
-qf 同於 --file。查詢 /etc/inittab 這個檔案是屬於哪個套件。
-qc 同於 --configfiles。只查詢套件內的相關組態檔。
-qd 同於 --docfiles。只查詢套件內的相關說明文件檔。
-qp 同於 --package。當您所查詢的套件尚未安裝於本地端時可加上
-p 參數來查詢,其後需接 package-file
RPM 使用 ivh 如果是 SRPM 就使用 rebuild 或是 recompiler
[root @test /root]# rpm --rebuild rp-pppoe-2.6-5.src.rpm <==SRPM
[root @test /root]# rpm --recompile rp-pppoe-2.6-5.src.rpm <==SRPM
[root @test /root]# rpm -ivh rp-pppoe-2.6-5.i386.rpm <==RPM
-i 同於 --install。安裝套件時的主要參數
-v 同於 --verbose。顯示執行過程
-h 同於 --hash。顯示安裝的進度,像上面那個 "#" 就是 -h 參數的效果。
-w show詳細過程
-U 升級套件
-f show檔案所屬套件
-l show套件內所有檔名
-c show套件設定檔
-d show文件檔
-e 移除套件
--test 測試安裝,不可和-h -v併用
--force 強制安裝或置換套件(舊版取代新版)
--replacepkgs 覆蓋已安裝套件
--replacefiles 覆蓋安裝套件且修改過的檔案
--allmatches 移除符合指定套件名稱知套件
--nodeps 忽略相依性問題
-V 驗証已安裝套件
--nofiles 忽略遺失的檔案
--nomd5 忽略MD5檢查的error
--nopgp 忽略PGP檢查的error
--nogpg 忽略GPG檢查的error
RPM升級:
使用 RPM 來升級真是太簡單了!就以 Uvh 來升級即可
[root @test /root]# rpm -Uvh rp-pppoe-2.6-5.i386.rpm
[root @test /root]# rpm -Fvh *.rpm 所有在你 Linux 主機上面安裝過的套件才升級
RPM查詢:
查詢也是 RPM 的重要功能之一
[root @test /root]# rpm -q rp-pppoe <==僅列出 rp-pppoe 這個套件的版本;
[root @test /root]# rpm -qa <==列出所有安裝過的套件與版本
[root @test /root]# rpm -qi rp-pppoe <==列出rp-pppoe 這個套件的詳細資訊
[root @test /root]# rpm -qf /etc/rc.d/init.d/pppoe <==查詢 pppoe 這個檔案屬於哪一個套件
[root @test /root]# rpm -qpi rp-pppoe-2.6-5.src.rpm<==查詢這個套件的詳細資訊
|