1. 程式人生 > >Linux中rpm用法

Linux中rpm用法

rpm 安裝 Linux

rpm
-i 安裝
--test 僅測試,不安裝
--nodeps 忽略依賴性(忽略依賴性安裝)
--replacepkgs 重復安裝已安裝過的包,文件覆蓋(修改文件重裝覆蓋。即恢復軟件安裝初始狀態)
--replacefiles 將要安裝包的部分文件與其他已安裝的包文件沖突,可繼續安裝
--noscripts:不執行程序包腳本
%pre: 安裝前腳本; --nopre
%post: 安裝後腳本; --nopost
%preun: 卸載前腳本; --nopreun
%postun: 卸載後腳本; --nopostun
--oldpackage 已裝新的,再裝舊的(雙版本)
--force 等同於--replacepkgs --replacefiles --oldpackage(強制安裝)
-U 更新 如果裝的有舊的,則升級,如果未裝舊的,則安裝新的。(基於是否有無升級)
-F 更新 如果裝的有舊的,則升級,如果未裝舊的,不安裝新的。(基於舊版本升級)
-v 詳細信息
-vv 更詳細信息
-h 顯示進度
-ivh 安裝並詳細顯示進度
(即顯示yum安裝過程 -i install -v 可視 -h 進度)
rpm -q 查詢
-qa 查詢安裝的所有包 *** (知道即可)

rpm -qa scr* rpm -qa |grep ^scr (查詢定位)
-qf 查詢指定的文件由哪一個rpm包提供(文件用路徑表示) (找路徑)
-qp 指定未安裝的rpm包 (rpm -qp xxx.rpm)

-q --provides 軟件包名 查看指定的軟件包提供了哪些能力 ( rpm--q --provides xx.rpm)
可以使用-a 顯示當前系統中由已安裝過的包提供的所有能力
-q --whatprovides webserver 查看指定的能力由哪一個軟件包提供 (rpm -q --whatprovides arp?)
-q --whatrequires CAPABILITY 查詢指定的CAPABILITY被哪個包所依賴
-qR 軟件包名 查看指定的軟件包依賴哪些能力 (安裝時候會有提示,然後根據-q --whatprovides 對應查找)
-qc 軟件包名 查看配置文件
-qd 軟件包名 查看幫助文檔
-ql 軟件包名 查看該軟件包所提供的所有文件

-qi 軟件包名 查看軟件包的信息

        -q --scripts 軟件包名 查看軟件包的安裝腳本
        -V 查看指定包所提供的文件是否發生過改變  ***
        S file Size differs (大小是否改變)
        M Mode differs (includes permissions and file type)(包含權限以及文件類型)
        5 digest (formerly MD5 sum) differs
        D Device major/minor number mismatch
        L readLink(2) path mismatch
        U User ownership differs
        G Group ownership differs
        T mTime differs
        P capabilities differ
-K|checksig  rpmfile  檢查包的完整性和簽名
    --nosignature: 不檢查來源合法性
    --nodigest:不檢查包完整性

rpm2cpio 包文件|cpio –itv 預覽包內文件
rpm2cpio 包文件|cpio –id “*.conf” 釋放包內文件 ***

Linux中rpm用法