歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux基礎-軟件包的管理

Linux基礎-軟件包的管理

日期:2017/3/1 11:42:02   编辑:關於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 工具所不具備的。

Copyright © Linux教程網 All Rights Reserved