版權聲明:本文為博主轉載文章, 轉載自:
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):

准備好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等依賴。如果一定要卸載,那么可以強制卸載軟件包,命令如下:
