rpm、yum及yum軟件源

安裝軟件包的三種方法

rpm工具

rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將咱們所須要的套件安裝到Linux主機的一套管理程序。rpm包是預先在Linux機器上編譯好並打包好的文件,安裝起來很是快捷。可是有一個缺點:安裝環境必須與編譯時的一致或至關;包與包之間存在着相互依賴的狀況,安裝或卸載包時須要先把依賴的包安裝/卸載,若是依賴的包時系統所必須的,那就不能卸載這個包。node

yum工具

yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可使系統管理人員交互和自動化地更細與管理RPM軟件包,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。數據庫

源碼包

Linux軟件的源代碼分發是指提供了該軟件全部程序源代碼的發佈形式,須要用戶本身編譯成可執行的二進制碼並進行安裝。其優勢是配置靈活,能夠隨意去掉或保留某些功能/模塊,適應多種硬件/操做系統平臺及編譯環境;缺點是難度較大。緩存

rpm工具

rpm包介紹(準備工做)

掛載系統安裝盤鏡像(掛載到一個空目錄,此處/mnt/目錄未使用,因此直接掛載到/mnt/目錄下)服務器

rpm包存放在Packages該文件下!ide

rpm工具用法

安裝rpm包

語法: rpm [options] [參數]
Options:
-i:=install,安裝
-v:可視化
-h:顯示安裝進度
在安裝一個rpm包時經常使用附帶選項:
--force:強制安裝
--nodeps:=no dependent 無依賴安裝(忽視與其餘包之間的依賴關係工具

eg1:安裝一個rpm包(無依賴包)

eg2:安裝一個rpm包(有依賴包)

注: 安裝有依賴關係的包時,能夠先安裝其所依賴的包再安裝目標包(同時安裝存在依賴關係的包),或者使用--force或--nodeps選項進行強行安裝(不建議使用)。spa

升級rpm包

語法: rpm [-U] [包名]操作系統

說明: 若是升級一個已經安裝的最新版本的包,執行該命令後無任何操做。rem

卸載一個rpm包

語法: rpm [-e] [包名]源碼

注: 卸載時直接跟報名,無需跟該包的信息;當包之間存在依賴關係時也須要先卸載其依賴包。

查詢rpm包

查詢已安裝的包

語法:
rpm [-q] [包名] 查詢指定包
rpm [-qa] 查詢全部已安裝包
eg:

語法: rpm [-ql] [包名]
l=list

語法: rpm [-qf] [文件絕對路徑]

yum工具用法

列出全部rpm包

語法: yum list

注: 庫所在位置有「@」表示已安裝;「updates」表示已安裝,有新版本,須要升級;其餘的表示可安裝但還未安裝的rpm包。

yum配置文件

配置文件base的信息

搜索rpm包

語法: yum search [關鍵詞]

列出rpm包組

語法: yum grouplist

安裝rpm包

語法: yum install [-y] [包名]
說明: 若是不加‘-y’選項,則會以與用戶交互的方式安裝。首先是列出須要安裝的rpm包,而後會問用戶是否須要安裝,輸入‘y’則安裝,輸入‘n’則不安裝,這樣太麻煩,因此直接加上‘-y’選項,省略與用戶之間的交互。

安裝rpm包組

語法: yum groupinstall [-y] [包的組名]
若是不知道組名,可用yum grouplist查看(注:進行安裝時只能用英文名)。

卸載rpm包

語法: yum remove [-y] [包名]
說明: ‘-y’選項同install的用法,須要注意的是,在使用該命令進行卸載時會將目標文件所依賴的全部包同時刪除,因此要謹慎使用!

升級rpm包

語法: yum update [-y] [包名]
說明: 若是不加包名,則會升級系統內全部包以及系統自己(慎用,通常只在剛安裝完系統時使用)。

yum provides

該命令的做用是經過已知命令名稱來搜索其rpm包名。
用法:

yum搭建本地倉庫

有時候Linux系統沒法聯網,此時沒法使用網上的yum源,須要咱們利用Linux系統光盤製做一個yum源。

步驟

掛載光盤——刪除/etc/yum.repos.d/目錄全部repo文件——建立新文件dvd.repo——清除原有緩存‘yum clean all’。

配置完成後即可直接使用yum安裝所須要的rpm包。若是不想使用本地yum源,須要刪除/etc/yum.repos.d/dvd.repo文件,而後恢復原來的配置文件。

相關文章
相關標籤/搜索