what?
YUM是一種在linux系統中安裝軟件的方式。
why?
YUM安裝軟件時可自動考慮軟件包的依賴關係,不需要手動安裝所需依賴包,使用起來比rpm更加方便,同時也可以實現大量軟件的安裝部署,所以我們要學會如何部署和使用YUM軟件倉庫。
where?
YUM軟件倉庫分爲三種方式
how?
YUM服務器用來提供軟件包(rpm包),同時需要提供倉庫數據(Repodata),其中收集了所有rpm包的包頭信息。
RHEL6.5及以上的安裝光盤已經提供好了倉庫數據,因此只需要將光盤中的內容拷貝到指定目錄就可以了。
本地服務
1,掛載光盤鏡像到/media下
2,刪除原有的yum配置文件
3,創建新的yum配置文件 //名字自定義,但是要以.repo結尾
4,使用yum update命令測試
5,使用yum -y install 軟件名 即可安裝軟件
ftp服務
一,YUM倉庫端的配置
1,在yum倉庫服務器上安裝vsftpd
2,在/var/ftp/創建一個目錄用於存放倉庫源
3,使用createrepo工具來生成倉庫數據文件
使用命令:createrepo --database /var/ftp/other(軟件存放位置)
由於rhel6.5已經包含了數據文件,所以不用單獨創建
4,添加防火牆規則
二,YUM客戶端的操作
1,在yum客戶端安裝ftp工具
注意!ftp連接服務器會報錯,如下
此問題是由於服務器的防火牆攔截了ftp被動連接導致
被動式連接:pasv連接的方式即客戶端通過ftp的端口號和ftp服務器建立連接,形成一條鏈路,當需要傳輸數據的時候,服務器會在鏈路上通過pasv命令打開一個端口,告訴客戶端可以通過這個端口建立連接,傳輸文件,防火牆設置會多一個步驟。
解決方法:修改vsftpd的配置文件並設置防火牆
2,刪除之前的rpm文件並新建
3,測試完成
http服務
一,YUM倉庫端的配置
1,在yum倉庫服務器上安裝httpd
2,在/var/www/創建一個目錄用於存放倉庫源
3,修改httpd配置文件,將DocumentRoot 修改爲"/var/www"
4,啓動httpd服務和添加防火牆規則
二,YUM客戶端的配置
1,刪除之前的rpm文件並新建
2,使用yum repolist命令測試 成功