7.3 rpm工具用法

rpm使用目錄概要

  • rpm -ivh rpm包文件 //安裝
  • rpm -Uvh rpm包文件 //升級
  • rpm -e 包名 //卸載
  • rpm -qa //查詢安裝的包
  • rpm -q 包名 //查詢指定包是否安裝
  • rpm -qi 包名 //查詢指定包的信息
  • rpm -ql 包名 //列出包安裝的文件
  • rpm -qf 文件絕對路徑 //查看一個文件是不是由哪一個包安裝的

1.安裝rpm包

  • rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm //安裝
    • i 表示安裝
    • v 表示可視化
    • h 表示顯示安裝進度
[root@localhost Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm        
準備中...                          ################################# [100%]
正在升級/安裝...
   1:zsh-5.0.2-25.el7                 ################################# [100%]
這個文件在當前路徑,能夠加 ./zsh-5.0.2-25.el7.x86_64.rpm,或者能夠使用相對路徑,不用加 ./
安裝rpm包的時候,也會存在依賴包

2.升級rpm包

  • rpm -Uvh zsh-5.0.2-25.el7.x86_64.rpm
    • 當發現新版本的時候,就能夠直接升級

3.卸載rpm包

  • rpm -e zsh 卸載zsh包名的rpm包 //詳細請看7.2rpm介紹
[root@localhost Packages]# rpm -e zsh
[root@localhost Packages]#
直接刪除,不會有任何提示。(如果有提示,頗有多是出現什麼錯誤了)
  • 在卸載rpm包的時候,有可能會提示有依賴包存在,在去卸載依賴包的時候,會提示有更好的依賴包存在,因此rpm不太容易使用

4.查詢安裝包

  • rpm -qa //查看安裝包
[root@localhost Packages]# rpm -qa    這裏截取了前幾行代碼
trousers-0.3.13-1.el7.x86_64
filesystem-3.2-21.el7.x86_64
bind-license-9.9.4-37.el7.noarch
fxload-2002_04_11-16.el7.x86_64
nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64
libthai-0.1.14-9.el7.x86_64
列出來的都是已經安裝好的包,這些均可以直接卸載

5.查詢指定包是否安裝

  • rpm -q ppp 查看ppp包是否安裝(ppp表示包名)
[root@localhost Packages]# rpm -q ppp
ppp-2.4.5-33.el7.x86_64
[root@localhost Packages]#
如果已經安裝的包,會直接顯示出來;
如果未安裝的包,則會提示未安裝軟件包。

查詢指定包信息

  • rpm -qi vim-enhanced //查詢指定包信息
    • q 表示 信息
[root@localhost Packages]# rpm -qi vim-enhanced
Name        : vim-enhanced        //包名
Epoch       : 2
Version     : 7.4.160            //版本
Release     : 2.el7                //發佈版本
Architecture: x86_64            //架構
Install Date: 2017年11月02日 星期四 11時24分32秒        //安裝時間
Group       : Applications/Editors            //屬於哪一個組
Size        : 2292098
License     : Vim
Signature   : RSA/SHA256, 2017年08月11日 星期五 04時15分38秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : vim-7.4.160-2.el7.src.rpm
Build Date  : 2017年08月02日 星期三 08時46分12秒
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.vim.org/
Summary     : A version of the VIM editor which includes recent enhancements
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more.  The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.

Install the vim-enhanced package if you'd like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages.  You'll also
need to install the vim-common package.
[root@localhost Packages]#

列出包安裝的文件

  • rpm -ql vim-enhanced //列出vim-enhanced包安裝的文件
[root@localhost Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
[root@localhost Packages]#

6.根據絕對路徑去查詢是由哪一個包安裝的

  • rpm -qf 文件絕對路徑 //查看一個文件是不是由哪一個包安裝的
[root@localhost Packages]# rpm -qf /usr/bin/vim    根據文件的絕對路徑來查看到是由哪一個包安裝的
vim-enhanced-7.4.160-2.el7.x86_64
[root@localhost Packages]#

7.rpm特殊命令``

  • rpm -qf which cd
    • 特殊命令,反引號``
      • 舉例:如果有一個命令 cd,但不知道它的路徑在哪裏
        • 使用 which cd 去查看
[root@localhost Packages]# rpm -qf `which cd`
bash-4.2.46-20.el7_2.x86_64
[root@localhost Packages]# which cd
/usr/bin/cd
[root@localhost Packages]#
相關文章
相關標籤/搜索