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配置文件如下所示

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
[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源 速度较慢 http://vault.centos.org epel 国内YUM源 http://mirrors.163.com/ http://mirrors.sohu.com/ 下载相应版本的repo文件到/etc/yum.repos.d目录即可


扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄