1. 程式人生 > >Linux基礎-軟體包的管理

Linux基礎-軟體包的管理

實驗環境說明:RHEL7(虛擬機器)

rpm軟體包管理

全稱: Redhat package manager

#rpm
作用:管理rpm包
語法: rpm  【選項】  包名

介紹幾個常用的選項,具體可以使用help幫助
-i, --install           安裝軟體包
-v, --verbose           提供更多的詳細資訊輸出
-h, --hash              軟體包安裝的時候列出雜湊標記
--nodeps                不驗證軟體包依賴
對於上面的-h選項,其實就是安裝時出現的一排#(#####....)

下面我們來實戰安裝zsh 的安裝和解除安裝

zsh簡單說就是一個shell直譯器,重點不在這,下面進行安裝。

首先,先將我們的linux系統映象掛載到 /mnt 的目錄下。

進入到我們的系統盤下面的Packages下,即/mnt/Packages下,ls可以發現裡面很多檔案,並且都是以 .rpm為字尾的,這些檔案就是我們的rpm包

這裡的rpm包的檔名字是有講究滴,如下

zsh-5.0.2-14.el7.x86_64.rpm

zsh        -5         .0         .2       -7      x86           64
軟體名   主版本號   次版本號   修訂號   RHEL7  CPU架構平臺  支援系統位數

既然zsh是直譯器,那麼我們來檢視下一個檔案

好了,下面進行安裝

下面。我們重新來看一下shells檔案,現在應該就會有zsh了。

安裝成功後,下面我們進行解除安裝的實戰,解除安裝的話我們只需寫上我們rpm包的軟體名即可,不清楚軟體名的可以看看上面的rpm包名字的講究

使用yum安裝軟體

全稱:Yellow dog Updater, Modified

自動裝軟體包(軟體包管理),解決依賴關係問題、自動下載軟體包。基於C/S架構。

C=client  S=ftp , http,file,所以使用yum安裝的好處也就體現出來了,使用rpm只能是本地檔案,而yum還可以ftp,http。

#rpm  
語法: yum  【選項】  install 軟體名  
常用選項
-y #在安裝時經常會需要回答yes後繼續安裝,使用該選項後預設所有回答都是yes

配置yum源的配置檔案

首先進入 /etc/yum.repo/ 目錄下,可以發現裡面的檔案都是以repo結尾的,刪除所有檔案,新建立一個repo檔案

repo檔案具體內容如下:

[rhel7-yum]			#yum源名稱,唯一的,用來區分不同的yum源
name=rhel7-source		#對yum源描述資訊
baseurl=file:///mnt		#yum源的路徑(repodata目錄所在的目錄)
enabled=1			#為1,表示啟用yum源
gpgcheck=0			#為0,表示不使用公鑰檢驗rpm的正確性

ok,下面使用我們的yum安裝zsh.


在檢視一下

OK,No problem!

yum和rpm的區別

        rpm是由紅帽公司開發的軟體包管理方式,使用rpm我們可以方便的進行軟體的安裝、查詢、解除安裝、升級等工作。但是rpm軟體包之間的依賴性問題往往會很繁瑣,尤其是軟體由多個rpm包組成時。

       rpm 是linux的一種軟體包名稱,以.rmp結尾,安裝的時候語法為:rpm -ivh,rpm包的安裝有一個很大的缺點就是檔案的關聯性太大,有時候裝一個軟體要安裝很多其他的軟體包,很麻煩,所以為此RedHat小紅帽開發了yum安裝方法,他可以徹底解決這個關聯性的問題,很方便,只要配置兩個檔案即可安裝,安裝方法是:yum -y install ,yum並不是一中包,而是安裝包的軟體

       yum是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

       簡單點說, rpm 只能安裝已經下載到本地機器上的rpm 包. yum能線上下載並安裝rpm包,能更新系統,且還能自動處理包與包之間的依賴問題,這個是rpm 工具所不具備的。