YUM源~搭建
知识要点
yum是什么?
yum源搭建方式及步骤
yum 相关命令
介绍官方yum源和其他非官方yum源
YUM是什么
YUM是什么?软件管理工具
只能管理rpm
基于rpm但更胜于rpm的软件管理工具
YUM的优点
更方便的管理rpm软件包
自动解决rpm包的依赖关系
可以配置多个资源仓库
…..
图形界面中的“添加/删除软件”无法使用
依赖于YUM(Yellow dog Updater,Modified)机制
YUM工作流程
YUM的基本工作流程如下:
放了所有的RPM软件包和索引文件(所有RPM包的信息和依赖关系)
服务器端:
在服务器上面存放了所有的RPM软件包,和索引文件,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
提供服务
对外共享
客户端:
第一次连接服务端,会从服务端下载索引文件
仓库配置文件在: /etc/yum.repos.d
并且文件名以.repo结尾
如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
享受服务
系统盘:
就是一个仓库
客户端和服务端在同一台机器称为本地yum
客户端和服务端不在同一台机器称为网络yum
YUM
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源配置
本地YUM配置:
1.配置服务端
mkdir /yum
mount /dev/sr0 /mnt
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak
2.配置客户端的仓库配置文件
cd /etc/yum.repos.d
vim local.repo
[local]
name = local
baseurl = file:///yum
enabled = 1
gpgcheck = 0
存放在/etc/yum.repos.d
配置文件以.repo结尾
yum clean all
yum list | grep tree
yum install tree
yum remove tree
服务器端配置步骤
//创建仓库目录
[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源中增加自己的软件包
复制自己的rpm包到/yum/Server目录中
然后使用createrepo命令更新仓库配置文件
需要事先安装好createrepo软件包
[root@server ~]# createrepo /yum/Sever
重新创建YUM仓库的软件包数据库,速度太慢
[root@server ~]# createrepo --update /yum/Sever
更新YUM仓库的软件包数据库,速度较快
切记更新完数据库后一定要清空YUM缓存
yum clean all
启用本地YUM源的gpg验证
验证gpg可以保证软件包的完整合法性
在客户端配置文件/etc/yum.repos.d/sxkeji.repo中启用验证
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
导入gpgkey
或者
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
检查已经导入的gpgkey
rpm -qa | grep gpg-pubkey
最简单的本地YUM源配置方法
直接将YUM源的路径指向光盘的挂载点
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目录即可
本章总结
理解yum的工作原理
掌握yum仓库配置文件的语法
掌握本地源、HTTP和FTP源的配置
掌握实用互联网源的配置