一、rpm:是通過預先編譯並且打包成爲RPM格式的,有以下有點:
1、不需要編譯:RPM含以及編譯過的程序與配置文件等數據
2、安裝前會檢測系統的硬盤容量、操作系統版本等,可以避免錯誤安裝。
3、自身提供軟件版本信息、存在依賴關係的相關軟件信息、軟件用途說明等便於使用者瞭解該軟件
4、管理方式使用數據庫記錄RPM的相關參數,便於升級、刪除、查詢和驗證。
缺點:
不能很好的解決存在依賴關係的相關軟件
rpm包命名格式:
軟件名稱-版本信息-釋出版本.支持的操作平臺.rpm
例如: bash-4.2.4-1.e17.x86_64.rpm
rpm安裝路徑:/var/lib/rpm/
獲取rpm包:
1、發行版提供的程序包
2、項目的官方網站
3、搜索引擎
4、識別光盤用的設備文件:/dev/cdrom
rpm命令的安裝、升級、查詢、卸載、校驗
1、安裝:
-i:install的意思
-v:查看安裝的詳細過程
-h:以安裝信息列顯示安裝進度
--nodeps:忽略依賴關係安裝
--replacefiles:覆蓋安裝
--replacepkgs:重新安裝
--force:強制安裝
2、升級:參數跟安裝參數差不多
-Uvh: 如果有舊版程序包,則升級之;如果沒有,則安裝之;
-Fvh: 如果有舊版程序包,則升級之;如果沒有,則不安裝;
--oldpackage:降級
3、查詢:
-q:僅查詢,後面直接跟軟件名稱
-qa:查詢本機所有已安裝的軟件
-qi:查看該軟件的詳細信息
-ql:查看該軟件的文件與目錄所在的完整文件名
-qc:查看該軟件的所有配置文件
-qd:查看該軟件的所有說明文件
-qR :查看該軟件所依賴軟件所包含的文件
-qf:查詢此處的文件由哪個程序包安裝生成
-qp:查看未安裝的程序包文件
查看python的文件和目錄
4、卸載:
-e:使用-e選項卸載
5、校驗:使用/var/lib/rpm下的數據庫內容來對比目前Linux系統的環境下的所有軟件
選項:
-v:已安裝的軟件名稱,後面加軟件名
-vp:列出目前系統上面所有可能被改過的文件
-vp:後面加文件名,列出該軟件內可能被改過的文件
-vf:列出某個文件是否被改動過
參數:
文件類型:
c:配置文件
d:文件數據文件
l:許可文件
r:自述文件
配置文件裏面的8個信息分別表示:
S:文件的大小是否被改變
M:文件的屬性是否被改變
5:MD5加密的內容被改變
D:裝置的主/從代碼被改變
L:路徑被改變
U:文件擁有者被改變
G:文件屬組被改變
T:文件建立時間被改變
包的校驗:rpm -K /PATH/TO/RPM_FILE
導入包密鑰:rpm --import /PATH/TO/KEY_FILE
二、yum:在線安裝升級軟件,yum可以自動處理軟件的依賴性問題,以解決軟件安裝,卸載,和升級的問題。
1、yum的配置文件/etc/yum.repos.d/*.repo,下面是各項內容代表的意思:
base:軟件包名
name:對軟件包的簡要說明
mirrorlist:軟件包的映射網址,可批註
baseurl:軟件包映射的實際網址
enable:1爲啓用,0爲不啓用
gpgcheck:校驗RPM包,1爲校驗,0爲不校驗
gpgkey:數字簽名的公鑰所在位置
新建倉庫:
2、yum命令的使用:
yum [options] [command] [package ...]
選項:
-y:可以提供交互式操作
--installroot:將該軟件安裝在某路徑下,而不是默認路徑
命令:
install:安裝
remove:卸載
update:升級
info:查詢所有軟件名稱和版本,類似於rpm –qai
search:查詢某個軟件名稱或者是描述的重要關鍵字
list:查詢所有軟件名稱和版本,類似於rpm –qa
provides:查詢指定文件由哪個包安裝生成,類似於rpm –qf
reinstall:重新安裝
downgrade:降級
makecache:自動生成緩存
clean:清除緩存
grouplist:顯示所有可以用的軟件組羣
groupinfo:查看該組內含有的所有套件名
groupinstall:安裝一整組的套件組軟件
groupremove:卸載一整組的套件組軟件
安裝at: