二進制安裝可以分爲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也已經配置完成,在這裏就不多做測試了,感興趣的朋友可以自己嘗試一下!