程序包管理之rpm使用

使用rpm命令管理程序包:安裝、卸載、升級、查詢、校驗、數據庫維護
安裝:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
-v :berbose
-vv:顯示更詳細的信息
-h:以#顯示安裝進度
rpm -ivh package_file
[install-option]:
--test:測試安裝,不實行真正的安裝過程
--nodeps:忽略依賴關係,一般不建議使用,這樣會導致安裝的程序不完整,除非出現互爲依賴。一般出現互爲依賴關係可以同時安裝
--replacepkgs:重新安裝
--nosignature:不檢查來源的合法性
--nodigest:不檢查包的完整性
--noscipts:不執行程序包腳本片段
%pre:安裝前腳本
%post:安裝後腳本
%preun:卸載前腳本
%postun:卸載後腳本
升級:
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
如果已安裝就升級,未安裝就安裝
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
如果已安裝就升級,未安裝什麼也不做

                    rpm -U|Fvh packagefile
                            [option]
                                --oldpackage:降級
                             --force :強行升級
                             ·(如果對升級前的程序包文件做過修改的話,那麼升級後,不會將原文件刪除,會保留原文件,然後在新建一個文件,但是後最名加.rpmnow

 查詢: 
                 rpm {-q|--query} [select-options] [query-options] 
                  [select-options]
                                        -a:查詢所有包 
                                        -f:查詢指定文件由哪個程序包生成的
                                        -p:針對爲安裝的程序包做查詢操作
                [ query-options]
                                        --changelog:查詢rpm包的changelog
                                        -c,--configfiles:查詢程序的配置文件
                                        -d,--docfiles:查詢程序的文檔
                                        -i,--info:查詢程序的information
                                        -l,--list:查詢程序生成的所有文件
                                        --scripts:程序包自帶的腳本片段

                                    用法: rpm -qc、-qd 、-qi、-ql packagesfile

    卸載:rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts]   [--notriggers] [--test] PACKAGE_NAME ...

    校驗:rpm {-V|--verify} [select-options] [verify-options]
                            [ verify-options]
                                        [--nodeps] [--nofiles] [--noscripts]
                                        [--nodigest] [--nosignature]
                                        [--nolinkto] [--nofiledigest] [--nosize] [--nouser]
                                        [--nogroup] [--nomtime] [--nomode] [--nordev]
                                        [--nocaps]

                                        校驗後的結果對比:
                                     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

公鑰:安裝rpm包是會驗證包來源的合法性以及完整性,安裝時會警示你該程序包是否完成,以及來源是否可靠,
驗證的方法爲導入公鑰: rpm --inpore /GPG-PUBKEY-FILE
一般公鑰由程序包提供方提供,要檢驗合法性以及完成性就需要導入公鑰

數據庫重建:
rpm {--initdb|--rebuilddb}
initdb:初始化,如果事先不存在數據庫,則新建,存在則不做任何操作
rebuliddb:直接重新創建

·

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章