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