YUM是什么?
YUM是什么
基於rpm但更勝於rpm的軟件管理工具;
YUM有服務端和客戶端;
如果服務端和客戶端在同一台機器,這是本地YUM;
如果服務端和客戶端不在同一台機器,這是網絡YUM。
YUM的優點
更方便的管理rpm軟件包
自動解決rpm包的依賴關系
可以配置多個資源倉庫
…..
圖形界面中的“添加/刪除軟件”無法使用
依賴於YUM(Yellow dog Updater,Modified)機制
YUM的基本工作流程如下:
服務器端:在服務器上面存放了所有的RPM軟件包,然后以相關的功能去分析每個RPM文件的依賴性關系,將這些數據記錄成文件存放在服務器的某特定目錄內。
客戶端:如果需要安裝某個軟件時,先下載服務器上面記錄的依賴性關系文件(可通過WWW或FTP方式),通過對服務器端下載的記錄數據進行分析,然后取得所有相關的軟件,一次全部下載下來進行安裝。
YUM
RHEL默認已經安裝YUM
主要軟件包:
yum-3.2.22-26.el5
YUM配置文件:/etc/yum.conf
通常無需修改
倉庫配置文件目錄:/etc/yum.repos.d/
YUM的緩存目錄:/var/cache/yum
YUM的日志文件:/var/log/yum.log
創建倉庫索引文件的軟件包:createrepo.noarch(
未安裝)
本地YUM源配置
1.配置服務器端
2.配置客戶端
服務器端配置步驟
創建倉庫目錄 [root@server ~]# mkdir /yum 掛載安裝介質盤 [root@server ~]# mount -o loop /download/rhel5u5.iso /mnt [root@server ~]# mount /dev/cdrom /mnt 復制光盤內容到/yum目錄中 [root@server ~]# cp -r /mnt/* /yum 服務器配置文件無需修改
客戶端配置步驟
進入/etc/yum.repos.d目錄創建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示
[sxkeji] name = sxkeji # 源名稱 baseurl = file:///yum/Server # 源路徑,file表示使用文件方式,即本地源 enabled = 1 # 是否啟用這個yum源,1為啟用 gpgcheck = 0 # 是否使用gpg檢測,0為不使用
本地YUM源測試
為了避免其他repo文件干擾,保證/etc/yum.repos.d目錄下只有一個repo文件
[root@server yum.repos.d]# yum clean all #清空yum緩存所有信息 Loaded plugins: rhnplugin, security Cleaning up Everything [root@server yum.repos.d]# yum list #列出資源庫中所有可以安裝或更新的包 sxkeji | 1.1 kB 00:00 sxkeji/primary | 827 kB 00:00 sxkeji: [############################ ] 1459/2348 # 出現這個進度條,並且源名字為sxkeji,說明本地yum源搭建成功,可以使用
網絡的YUM源配置
本地YUM源缺點
只能為本機提供YUM服務
網絡YUM源的優點
可以為網絡中所有的客戶機提供服務
基於FTP的YUM源
基於HTTP的YUM源
服務器端:基於FTP(文件傳輸協議)的YUM源配置步驟
安裝啟動FTP服務
[root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安裝軟件包 Preparing... ########################################### [100%] 1:vsftpd ########################################### [100%] [root@server Server]# chkconfig vsftpd --level 35 on # 設置ftp服務開機啟動 [root@server Server]# service vsftpd start # 啟動ftp服務 Starting vsftpd for vsftpd: [ OK ]
安裝配置FTP服務
將光盤內容復制到FTP根目錄下
掛載安裝介質盤 [root@server ~]# mount -o loop /download/rhel5u5.iso /mnt 復制光盤內容到/var/ftp/yum目錄中 [root@server ~]# cp -r /mnt/* /var/ftp/yum
進入/etc/yum.repos.d目錄創建sxkj-ftp.repo文件
修改sxkj-ftp.repo配置文件如下所示
[sxkeji-ftp] name = sxkeji-ftp baseurl = ftp://192.168.1.254/yum/Server # 這里的路徑為ftp方式yum源的ftp訪問路徑 enabled = 1 gpgcheck = 0 # ftp方式yum源一般都不需要gpg檢測,如果需要可參照上一節設置。
后續操作可以參考本地YUM源的步驟
安裝啟動HTTP服務
[root@server Server]# yum install httpd #安裝軟件包 Preparing... ########################################### [100%] 1:httpd ########################################### [100%] [root@server Server]# chkconfig httpd --level 35 on # 服務開機啟動 [root@server Server]# service httpd start # 啟動服務 Starting httpd: [ OK ]
安裝配置HTTP服務
配置apache服務器
[root@server ~]# vi /etc/httpd/conf/httpd.conf # 編輯http配置文件 # 在配置文件中添加下面配置,使得/yum目錄可被訪問 Alias /yum /yum/Server <Directory "/yum/Server"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
進入/etc/yum.repos.d目錄創建sxkj-http.repo文件
修改sxkj-http.repo配置文件如下所示
[sxkeji-http] name = sxkeji-http baseurl = http://192.168.1.254/yum/ # 這里的路徑為ftp方式yum源的ftp訪問路徑 enabled = 1 gpgcheck = 0
YUM相關命令
查看/安裝/刪除/升級rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安裝/刪除rpm包組/查看rpm包組信息
yum grouplist
yum groupinstall 包組
yum groupremove 包組
yum groupinfo 包組
其他YUM源
國外官方YUM源
速度較慢
epel
國內YUM源
下載相應版本的repo文件到/etc/yum.repos.d目錄即可