rpm命令使用

rpm命令

rpm [options] PACKAGE_FILE ...
    常用選項     
        -i --install 安裝
        -U --update 升級
        -e --erase  卸載
        -q --query  查詢
        -V verify   校驗
        --rebuilddb --initdb 構建數據庫
`

程序安裝

rpm {-i|--install} [install-options] PACKAGE_FILE ...

GENERAL OPTION
    -v 顯示詳細信息
    -vv 更詳細的信息                    
install-options
    -h :輸出進度條,每個#表示2%的進度
    --test 測試安裝
    --nodeps 忽略依賴關系
    --replacepkgs 重新安裝
    --nosignature 不檢查包簽名信息,不檢查包來源合法性
    --nodigest 不檢查程序包的完整性

程序升級

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
升級或安裝,如果系統中沒有指定的程序則執行安裝操作

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
如果系統沒有指定的程序則不做任務操作
    常用選項
        --oldpackage 降級安裝
        --force 強制升級

程序刪除

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...
    常用選項
        --allmatches 下載所有匹配指定名稱的程序包的各版本
        --nodeps 忽略依賴關系
        --test 測試卸載,dry run 模式

程序查詢

rpm {-q|--query} [select-options] [query-options]
    [select-options]
        PACKAGE_NAME:查詢指定的程序包是否已經安裝和查詢版本
        -a --all: 查詢所有已經安裝過的程序包
        -f FILE :查詢指定的文件有那個程序包安裝生成
        -p, --package PACKAGE_FILE:用于對未安裝的程序包執行查詢操作
            rpm -qpl -qpi -qpc .... PACKAGE_FILE

        --whatprovides CAPABILITY 查詢指定的CAPABILITY由哪個程序包提供
        --whatrequires CAPABILITY 查詢指定的CAPABILITY有哪個程序包所依賴
    [query-options]
        --changelog 查詢rpm包的changelog
        -l --list 程序包安裝生成的文件列表
        -i --info 查詢程序包相關的信息
        -c --configfiles 查詢指定程序包對應的配置文件
        -d --docfile 查詢指定程序包對應的文檔
        --provides 列出指定程序包提供的所有CAPABILITY
        -R --requires 查詢指定程序包的依賴關系
        --scripts 查看程序包自帶的腳本片段

程序校驗

rpm {-V|--verify} [select-options] [verify-options] PACKAGE_NAME
    [root@localhost ~]# rpm -V tcsh
    S.5....T.  d /usr/share/doc/tcsh-6.18.01/BUGS

    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

包來源合法性驗證和完整性驗證

驗證方法
    1,獲取并導入信任的包制作者的密鑰
        rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
        安裝此組織簽名的程序時,會自動執行驗證
    2,手動驗證 
        rpm -K PACKAGE_FILE

數據庫重建

rpm管理器數據庫路徑:/var/lib/rpm/,查詢操作就是通過此處的數據庫進行

獲取命令幫助
    centos 6 :man rpm 
    centos 7 :man rpmdb 

rpm {--initdb|--rebuilddb}    
    --initdb 事先無數據庫時,可初始化創建一個,當前有時,不執行操作
    --rebuilddb 重新構建數據庫
    --dbpath 指明數據庫路徑

rpm命令使用示例

安裝

[root@localhost Packages]# rpm -ivh zsh-5.0.2-14.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:zsh-5.0.2-14.el7                 ################################# [100%]

查詢

[root@localhost Packages]# rpm -qf /bin/zsh
zsh-5.0.2-14.el7.x86_64

[root@localhost Packages]# rpm -ql zsh
/bin/zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
......

[root@localhost Packages]# rpm -qi zsh
Name        : zsh
Version     : 5.0.2
Release     : 14.el7
Architecture: x86_64
Install Date: Sun 10 Jun 2018 02:10:07 PM CET
Group       : System Environment/Shells
Size        : 5834871
License     : MIT
Signature   : RSA/SHA256, Wed 25 Nov 2015 05:07:38 PM CET, Key ID 24c6a8a7f4a80eb5
Source RPM  : zsh-5.0.2-14.el7.src.rpm
Build Date  : Fri 20 Nov 2015 02:11:36 PM CET
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://zsh.sourceforge.net/
Summary     : Powerful interactive shell
Description :
The zsh shell is a command interpreter usable as an interactive login
shell and as a shell script command processor.  Zsh resembles the ksh
shell (the Korn shell), but includes many enhancements.  Zsh supports
command line editing, built-in spelling correction, programmable
command completion, shell functions (with autoloading), a history
mechanism, and more.

[root@localhost Packages]# rpm -qc zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc

程序校驗

[root@localhost Packages]# rpm -V zsh
S.5....T.  c /etc/zlogout

程序合法性驗證

[root@localhost Packages]# rpm -K zsh-5.0.2-14.el7.x86_64.rpm
zsh-5.0.2-14.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

卸載

[root@localhost Packages]# rpm -evh zsh
Preparing...                          ################################# [100%]
Cleaning up / removing...
   1:zsh-5.0.2-14.el7                 ################################# [100%]

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100811

(0)
dyzhoudyzhou
上一篇 2018-06-10 21:31
下一篇 2018-06-10 21:44

相關推薦

  • 標準I/O和管道

    input:輸入讀入數據 output:輸出數據文件的 打開的文件都有一個fd: file descriptor (文件描述符) ll /proc/$$/fd #查看fd exec 8<>/data/hosts #指定fd I/O重定向:該變默認位置 > #把標準輸出重定向到文件(一個”>”是覆蓋,”>>”是追加) 2&g…

    2018-04-02
  • 如何搭建CA(向CA申請證書)

    系統中搭建CA CA的配置文件 vim /etc/pki/tls/openssl.cnf 默認 CA_default? (可建多個) [ CA_default ] dir???????????? = /etc/pki/CA????? # Where everything is kept? CA的工作目錄 certs?????????? = $dir/cert…

    Linux筆記 2018-05-19
  • MySQL

    mysql的增刪改查,備份恢復

    2018-06-18
  • Linux系統中RAID及LVM管理

    Linux系統中如何提高磁盤的讀寫性能,如何實現磁盤冗余,當磁盤快被占滿時,又如何彈性拓展磁盤容量,RAID及LVM技術可以幫你輕松解決。

    2018-04-26
  • Linux系統幫助文件使用——man命令

    Linux系統命令、各命令下使用格式、選項紛繁復雜,不用全記得,在使用系統過程中,可以使用man命令幫助手冊,隨時查看各命令詳細用法

    Linux筆記 2018-05-13
欧美性久久久久