【Linux】YUM源搭建

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目录即可


posted @ 2019-04-10 20:01  ToMrYuTao  阅读(1273)  评论(0编辑  收藏  举报