rpm安裝、卸載、查詢軟件包


版權聲明:本文為博主轉載文章, 轉載自: https://blog.csdn.net/b876144622/article/details/80372533

在linux系統上需要安裝各種各樣的依賴軟件包,如果機器可以聯網,那么還是比較方便的,但是如果不能聯網,只能手工下載安裝各種軟件包,也是挺醉的,安裝某個軟件包A,A可能依賴於其它B1~B3個軟件包,而每個Bx又可能依賴於其它Cx~Cx個軟件包,簡直沒完沒了。

那么如果采取最笨的方法逐個下載,逐個安裝,也是需要了解在CentOS系統下如何安裝rpm包吧。

首先下載對應的rpm軟件包,可以在centos.pkgs.org上下載, 基本都能夠覆蓋,而且還會給出每個軟件包的依賴關系。

在centos上搜索下載軟件包時,最好限制搜索的范圍,如下圖所示(比如搜索opencv包時,限制distribution為 CentOS7):

centos.pkgs.org rpm packages search

准備好rpm的安裝包之后就是如何安裝這些包了。

1. 查詢

rpm -q xxx.xx.xx 
   
   
   
           
  
  
  
          
  • 1
  • 可以查詢是否安裝了某個安裝包。查詢時需要使用安裝包的完整名稱(可以不包括版本號,加上完整的版本號也是可以的)
    比如對於 opencv-2.4.5-3.el7.x86_64.rpm安裝包,查詢語句可以如下:
rpm -q opencv
rpm -q opencv-2.4.5-3
   
   
   
           
  
  
  
          
  • 1
  • 2
  • 但對於opencv-devel-2.4.5-3.el7.x86_64.rpm,則需要使用下面的查詢語句
rpm -q opencv-devel
rpm -q opencv-devel-2.4.5-3

   
   
   
           
  
  
  
          
  • 1
  • 2
  • 3
  • 查詢時,也可以一次性查詢系統上所有的安裝包
rpm -qa
   
   
   
           
  
  
  
          
  • 1

2. 安裝/更新

rpm -i xxx.xx.xx
   
   
   
           
  
  
  
          
  • 1
  • 該命令可以用於安裝rpm包,但如果在系統已經安裝了其它版本的軟件包,直接安裝則會提示沖突。因此需要更新該rpm包,使用軟件包的更新命令
rpm -U xxx.xx.xx
   
   
   
           
  
  
  
          
  • 1
  • 注意:是大寫的U

3. 卸載

rpm -e xxx.xx.xx
   
   
   
           
  
  
  
          
  • 1
  • 該命令用於卸載rpm的軟件包,如果卸載的軟件包不被其它的軟件依賴,那么可以直接卸載,否則是卸載不了的,會一直提示該軟件包被xxx.xx.xx等依賴。如果一定要卸載,那么可以強制卸載軟件包,命令如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM