軟件包管理
1 RPM軟件包管理
1.1 RPM軟件包簡介:
RPM(Red Hat Package Manager,Red Hat軟件包管理器)是一種開放的軟件包管理系統(tǒng),按照GPL條款發(fā)行,可以運行于各種Linux系統(tǒng)上。RPM簡化了Linux系統(tǒng)安裝、卸裝、更新和升級的過程,只需要使用簡短的命令就可完成。RPM維護一個已經(jīng)安裝軟件包和它們的文件的數(shù)據(jù)庫,因此,可以在系統(tǒng)上使用查詢和校驗軟件包功能。Linux系統(tǒng)上的所有軟件都被分成可被安裝、升級或卸載的RPM軟件包。
1.2 管理RPM軟件包
(1): RPM軟件包管理主要有安裝(添加)、刪除(卸載)、刷新、升級、查詢這五種基本操作模式, 使用rpm命令可以在Linux系統(tǒng)中安裝、刪除、刷新、升級、查詢RPM軟件包。
命令語法:rpm [選項] [RPM軟件包文件名稱]
(2)rpm命令選項含義
rpm命令選項含義
-i
安裝軟件包
-F
刷新軟件包
-U
升級軟件包
-e
刪除軟件包
-q
查詢軟件包
-v
輸出詳細信息
-h
安裝軟件包時打印哈希標(biāo)志
--nodeps
不驗證安裝包的依賴關(guān)系
--oldpackage
升級舊版本的軟件包
(3)rpm常用命令
用途
命令語法
安裝RPM軟件包
rpm -ivh [RPM軟件包文件名稱]
刪除RPM軟件包
rpm -e [RPM包名稱]
升級RPM軟件包
rpm -Uvh [RPM軟件包文件名稱]
刷新軟件包
rpm -Fvh [RPM軟件包文件名稱]
查詢指定RPM軟件包是否已經(jīng)安裝
rpm -q [RPM包名稱]
查詢系統(tǒng)中所有已經(jīng)安裝的RPM軟件包
rpm -qa
查詢已安裝RPM軟件包的描述信息
rpm -qi [RPM包名稱]
查詢指定已安裝RPM軟件包所包含的文件列表
rpm -ql [RPM包名稱]
查詢RPM軟件包的依賴關(guān)系
rpm -qR [RPM包名稱]
查詢系統(tǒng)中指定文件屬于哪個RPM軟件包
rpm -qf [文件名]
2 使用yum管理RPM軟件包
(1)yum簡介:yum(Yellow dog Updater Modified)起初是由Terra Soft研發(fā),其宗旨是自動化地升級、安裝和刪除RPM軟件包,收集RPM軟件包的相關(guān)信息,檢查依賴性并且一次安裝所有依賴的軟件包,無須繁瑣地一次次安裝。yum的關(guān)鍵之處是要有可靠的軟件倉庫,軟件倉庫可以是HTTP站點、FTP站點或者是本地軟件池。
(2)yum的特點:可以同時配置多個軟件倉庫;簡潔的配置文件/etc/yum.conf;自動解決安裝或者刪除RPM軟件包時遇到的依賴性問題;使用yum非常方便;保持與RPM數(shù)據(jù)庫的一致性。
(3)yum軟件倉庫配置文件:repo文件是Linux系統(tǒng)中yum源(軟件倉庫)的配置文件,軟件倉庫配置文件默認存儲在/etc/yum.repos.d目錄中。
(4)創(chuàng)建本地軟件倉庫步驟:1.安裝軟件包2.復(fù)制軟件包3.創(chuàng)建軟件倉庫配置文件4.創(chuàng)建軟件倉庫。
(5)yum命令使用:使用yum命令可以安裝、更新、刪除、顯示軟件包。yum可以自動進行系統(tǒng)更新,基于軟件倉庫的元數(shù)據(jù)分析,解決軟件包依賴性關(guān)系。
命令語法: yum [選項] [命令]
2.1 yum命令選項含義
yum命令選項含義
選項
選項含義
-y
所有問題都回答yes
-q
安靜模式操作
-v
顯示纖細信息
-c <配置文件>
制定配置文件路徑
-x <軟件包>
排除指定軟件包
--nogpgcheck
禁用GPG簽名檢查
--installroot=<路徑>
設(shè)置安裝根目錄路徑
2.2 yum命令的命令描述
yum命令的命令部分描述
命令
描述
install <軟件包名>
安裝指定的軟件包
reinstall <軟件包名>
重新安裝軟件包
search <軟件包名>
通過給定的字符串搜索軟件包
list
列車目前yum所管理的所有的軟件包名稱與版本
list <軟件包名>
列出指定軟件包安裝情況
list installed
列出所有已安裝的軟件包
info
列出目前yum所管理的都有的軟件包名稱、版本和詳細信息
info <軟件包名>
列出指定的軟件包安裝情況和詳細信息
info installed
列出所有以安裝的軟件包與詳細信息
deplist <軟件包名>
查看指定軟件包的依賴情況
remove <軟件包名>
刪除指定軟件包
history
顯示yum使用歷史
clean
清除緩存數(shù)據(jù)
3 tar包管理
3
3.1 tar包簡介
Linux系統(tǒng)中最常使用的歸檔程序是tar,使用tar程序歸檔的包稱為tar包,tar包文件的名稱通常都是以“.tar”結(jié)尾的。生成tar包以后,還可以使用其它程序來對tar包進行壓縮。tar可以為文件和目錄創(chuàng)建備份。利用tar命令,用戶可以為某一特定文件創(chuàng)建備份,也可以在備份中改變文件,或者向備份中加入新的文件。
利用tar命令可以把一大堆的文件和目錄打包成一個文件,這對于備份文件或是將幾個文件組合成為一個文件進行網(wǎng)絡(luò)傳輸是非常有用的。
3.2 tar包使用和管理
使用tar命令可以將許多文件一起保存到一個單獨的磁帶或磁盤歸檔,并能從歸檔中單獨還原所需文件。
命令語法: tar [選項] [文件|目錄]
3.3 tar包的特殊使用
1.tar調(diào)用gzip
使用tar命令可以在歸檔或者是解包的同時調(diào)用gzip壓縮程序。以“.gz”結(jié)尾的文件就是gzip壓縮的結(jié)果。與gzip相對應(yīng)的解壓縮程序是gunzip,tar命令中使用-z選項來調(diào)用gzip。
2.tar調(diào)用bzip2
使用tar命令可以在歸檔或者是解包的同時調(diào)用bzip2壓縮程序。以“.bz2”結(jié)尾的文件就是bzip2壓縮的結(jié)果。與bzip2相對應(yīng)的解壓縮程序是bunzip2。tar命令中使用-j選項來調(diào)用bzip2。
3.tar調(diào)用xz
使用tar命令可以在歸檔或者是解包的同時調(diào)用xz壓縮程序。以“.xz”結(jié)尾的文件就是xz壓縮的結(jié)果。tar命令中使用-J選項來調(diào)用。
3.4 tar命令選項含義
tar命令選項含義
選項
選項含義
-c
創(chuàng)建新的歸檔文件
-A
追加tar文件至歸檔
-r
追加文件至歸檔結(jié)尾
-t
列出歸檔文件的內(nèi)容,查看已經(jīng)備份了那些軟件
-u
僅追加此歸檔中副本更新的文件
-x
從歸檔文件中釋放文件
-f
使用歸檔文件或設(shè)備
-v
詳細報告tar處理的信息
-z
通過gzip過濾文檔
-j
通過bzip2過濾文檔
-J
通過xz過濾文檔
-a
使用歸檔后綴名來決定壓縮程序