目錄
- 前言
- 一、RPM軟體包管理
- 1、 安裝RPM軟體包
- 2、 卸載RPM軟體包
- 3、 升級重繪RPM軟體包
- 4、查詢RPM軟體包
前言
- 在Linux系統中,最常用的軟體包是RPM包和tar包
- 要管理RPM軟體包可以使用rpm和yum命令(centos8使用dnf命令管理)
- yum命令自動化地收集RPM軟體包的相關資訊,檢查依賴性,并且一次性安裝所有依賴的軟體包,無須繁瑣地一次次安裝
- DNF是新一代的RPM軟體包管理器,DNF包管理器克服了YUM包管理器的一些瓶頸,提升了包括用戶體驗,記憶體占用,依賴分析,運行速度等多方面的內容
一、RPM軟體包管理
graph LR A(安裝RPM軟體包) --> B(由系統判斷是否滿足安裝條件) B --> C(具備安裝條件) C --> C_1(安裝RPM軟體包) B --> D(RPM軟體包不滿足依賴條件) D --> D_1(不安裝RPM軟體包) D --> D_2(解決安裝依賴條件) D_2 --> B1、 安裝RPM軟體包
-
安裝 example.rpm 包
- rpm -i example.rpm
-
安裝 example.rpm 包并在安裝程序中顯示正在安裝的檔案資訊
- rpm -iv example.rpm
-
安裝 example.rpm 包并在安裝程序中顯示正在安裝的檔案資訊及安裝進度
- rpm -ivh example.rpm
-
只對安裝進行測驗,并不實際安裝軟體包
- rpm -ivh --test example.rpm
-
在軟體包已經安裝的情況下仍舊安裝該軟體
- rpm -ivh --replacepkgs example.rpm
-
忽略軟體包依賴關系,強行安裝軟體包
- rpm -ivh --nodeps example-xxx.rpm
2、 卸載RPM軟體包
-
卸載已安裝軟體包
- rpm -e example
- 卸載時需要使用包名稱,而非檔案包名稱,通常需要使用
rpm -q…命令查出需要卸載的安裝包名稱
- 卸載時需要使用包名稱,而非檔案包名稱,通常需要使用
- rpm -e example
-
強制卸載軟體包
- rpm -e --nodeps example
- 由于軟體包存在依賴關系,所以部分卸載時會提示依賴檢測失敗,此時忽略依賴關系強制卸載
- rpm -e --nodeps example
3、 升級重繪RPM軟體包
- 升級
- rpm -Uvh example.rpm
- 實際上是先卸載后安裝的組合
- 不管該軟體早期版本是否已被安裝,升級選項都會安裝該軟體包
- rpm -Uvh example.rpm
- 重繪
- rpm -Fvh example.rpm
- 重繪軟體包時,系統會比較指定的軟體包版本與系統軟體包版本
- 如果軟體包沒有預先安裝,RPM的重繪選項將不會安裝該軟體包
- rpm -Fvh example.rpm
4、查詢RPM軟體包
- 查看 tomcat4 是否被安裝
- rpm -qa | grep example
- 查看 example.rpm 安裝包的資訊
- rpm -qip example.rpm
- 查看/bin/df 檔案所在安裝包的資訊
- rpm -qif /bin/df
- 查看/bin/df 檔案所在安裝包中的各個檔案分別被安裝到哪個目錄下
- rpm -qlf /bin/df
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/245007.html
標籤:Linux
上一篇:Linux賦予root權限
