rpm與yum實現軟件包的安裝(二進制安裝)

二進制安裝可以分爲rpm安裝與yum安裝兩種,其中yum可以實現網絡yum與本地yum,無論是網絡yum還是本地yum與rpm相比都內解決包之間的依賴關係。

1.下面我們來看rpm安裝:

rpm的全稱是:redhatpacket manager,可以實現軟件包的安裝、卸載、升級、校驗、查詢的工作。對於初學者而言,用rpm進行軟件包的比較容易入手。

下面以httpd的安裝包爲例進行演示:

首先,新建掛載點,將光驅掛載在掛載點,切換目錄到掛載點下的Server目錄下,安裝httpd服務相關的包:

出現進度條後說明軟件包安裝成功;其次,我們可以通過rpm -qa/-qi/-ql分別是查看所有包/查看已經安裝包的詳細信息/與所安裝服務的相關文件的安裝目錄,同時,我們也能通過rpm –qf 查看某一目錄下的文件屬於某個rpm包。

rpm 另外常用的命令如下:

查看未安裝軟件包的信息,可以用rpm –qip (查看詳細信息)   rpm –qlp (查看相關文件的安裝目錄)

升級軟件包,可以用rpm –Uvh(出來能升級外,也可以安裝軟件包) 或者rpm –Fvh ,

卸載已經安裝的軟件包,可以用rpm –e

校驗已經安裝的軟件包可以用,rpm –V

當我們安裝一些具有依賴關係的軟件包的時候,比如mysql:

對於新手來說rpm安裝顯然已經不能適合,只有那些經驗豐富人可以推斷出依賴是那種包,進而安裝,那也是相當麻煩的 ;那麼我們有什麼方法解決依賴關係呢,那就是下面我們下面要講的yum安裝。


2.yum安裝軟件包

yum即軟件包管理器(全稱爲 Yellow dog Updater,Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

yum包含服務端和客戶端,可以分爲網絡yum和本地yum。網絡yum可以爲網絡內部的所有裝有linux的主機提供軟件安裝包的服務,可以通過FTP、WWW、NFS等方式實現軟件包的安裝。本地yum,主機既是服務端又是客戶端。

網絡yum的實現:

首先,配置yum服務器端,這裏我採用FTP的方式實現yum服務器。安裝vsftpd軟件包,啓動ftp服務,將光盤內的所有文件拷貝到/var/ftp/的目錄下。

至此,以FTP方式實現的yum服務器就配置完成了。

其次,配置yum客戶端,利用vim編輯器修改/etc/yum.repos.d/rhel-debuginfo.repo如下:

至此,我們的客戶端也就配置好了。

下面就可以使用yum 進行軟件包的安裝了:下面以mysql的安裝爲例:



軟件安裝完成。


yum 相關的其它指令:

yum  repolist  列出本地對應服務器上的repo id

       info    查看包的信息

       install  包名稱    -y   安裝

       remove    卸載

yum  list  all/ installed/ available   列出所有的安裝包/列出已經安裝的安裝包/列出可以安裝的安裝包

yum grouplist  列出所有包組軟件

   groupinstall  安裝包組軟件

   groupremove   卸載包組名稱

yum clean all  清除本地yum緩存

本地yum的實現:

本地yum是將本地主機既充當yum server 又充當yum client,利用vim編輯/etc/yum.repos.d/rhel-debuginfo.repo文件如下:

至此,本地yum也已經配置完成,在這裏就不多做測試了,感興趣的朋友可以自己嘗試一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章