炎热的夏天结束了,迎来一个收获的季节!
我也该总结下自己学习成果……
8月5日开始加入“马帮”,跟马哥学习linux运维知识;我报的网络班,只能是工作之余通过视频课件来学习,不学不知道一学吓一跳,linux真的不是那么容易,哪些脚本不用说,就正则表达式就够头大的……(此处省略N个字)!言归正传,最近听完yum的配置,自己总结记录下来方便以后查看。
一、什么是yum
yum是rpm的前端工具,主要为解决rpm的依赖关系而被广泛使用。
二、什么是yum源
yum源就是一部分rpm放在一起组建成仓库,并在此仓库中有一张解决依赖关系的对应表(或者是数据库),这样yum命令在安装程序时会调用此仓库中的rpm包,如果遇到依赖关系,会自动对应数据库解决依赖关系;这样就给管理员减少很多工作量。
三、yum源分本地源和网络源2大类
1、本地源 可以建本地仓库,也可以根据需要搭建HTTP、NFS、FTP协议的网络仓库。
(1)本地仓库-本地源
a.放入Centos6.5的镜像光盘或者找到镜像文件
创建光盘挂载点 # mkdir /media/cdrom
挂载光盘 # mount /dev/cdrom /media/cdrom
创建本地仓库位置 # mkdir /home/repo
将光盘上rpm包拷贝过去 # cp /media/cdrom/Packages/* /home/repo/Pachages
经过一段时间命令完成,rpm包很多的,所以时间久点。
b.编辑repo文件
文件目录(etc/yum.repos.d/) 后缀一定是.repo结尾,为了实验目的,使用我本地的 YUM源,移除系统自带的4个.repo(rm -fr ./*),这样他们就不生效了!
编辑自己的repo文件
# Vi local.repo
【local-repo】 #自己本地的库的名字随意起。
name=wenjia's local repo (对库的一个描述)
baseurl=file:///home/repo (yum 源的仓库地址)
enable={1|0} #是否启用该yum源
grpcheck={1|0} #是否检查包的完整性
gpgkey=file:///home/repo/RPM-GPG-KEY-Centos-6
#在光盘目录中能找到该文件,放在指定的路径,比如/home/repo
保存退出!OK,我的本地源创建成功,成就感!本人第一次做就是这样的,可是 安装测试发现错误……
c.仔细一想,好像少了点什么?????凭什么你安装一个包,它就能知道你的依赖关系 呢? 哦,对了,那个数据库还没有创建啊!也就是你只是把包放到一个本地的目录下 来,还未真正是yum仓库!!!!!
好吧!先安装createrepo命令
#cd /home/repo/Packages
#rpm -ivh createrepo-#####
#createrepo -v /home/repo (此步相当重要,创建索引信息repodate,在配置文件 yum源的仓库地址下一定要有repodate的目录,换句话说:repodate所在的父目录就是yum源)
d.检查/home/repo下有了repodate目录,我们来测试,#yum clean all清除缓存,一切OK!
哎呀,18:02,下班了!虽然没有截图,有点丑陋;但还是小有成就的……(绝没抄袭);改天完善后面的内容……