Linux基礎-軟件包的管理,實驗環境說明:RHEL7(虛擬機)
全稱: Redhat package manager
#rpm 作用:管理rpm包 語法: rpm 【選項】 包名
-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架構平台 支持系統位數
好了,下面進行安裝
下面。我們重新來看一下shells文件,現在應該就會有zsh了。
安裝成功後,下面我們進行卸載的實戰,卸載的話我們只需寫上我們rpm包的軟件名即可,不清楚軟件名的可以看看上面的rpm包名字的講究
全稱:Yellow dog Updater, Modified
自動裝軟件包(軟件包管理),解決依賴關系問題、自動下載軟件包。基於C/S架構。
C=client S=ftp , http,file,所以使用yum安裝的好處也就體現出來了,使用rpm只能是本地文件,而yum還可以ftp,http。
#rpm 語法: yum 【選項】 install 軟件名常用選項
-y #在安裝時經常會需要回答yes後繼續安裝,使用該選項後默認所有回答都是yes
首先進入 /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,No problem!
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 工具所不具備的。