前言:
yum是rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,如果直接使用rpm直接安装程序包也可以,但是需要自己手工解决程序包依赖性的问题,可能程序包的依赖性非常复杂,那么直接使用rpm安庄,就会非常麻烦,而使用YUM安装就会自动解决依赖性的问题。大大简化了安装过程。
YUM客户端配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
YUM的主配置文件:
主配置文件含义:
1、cachedir:yum 缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum
2、keepcache=0:缓存是否保存,1保存,0不保存
3、debuglevel:除错级别,0-10,默认是2
4、logfile:yum的日志文件,默认是/var/log/yum.log
5、exactarch:在更新的时候,是否允许更新不同版本的RPM包,不如是否在i386上更新i686的RPM包;
6、obsoletes=1:允许更新陈旧的RPM包;
7、gpgcheck=1:是否检查GPG,一种秘钥方式签名
8、plugins=1:是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件;
9、installonly_limit=5:允许保留多少个内核包;
仓库指向的定义:
[repositoryID] (yum仓库的ID)
name=some name for this repository (yum仓库的名称)
baseurl=url://path/to/repository/ (repodata的位置,一般指向上一级目录)
enabled={1|0} (1为启用,0为关闭)
gpgcheck={1|0} (是否检查gpgkey,1为检查0为不检查)
gpgkey=URL (gpgkey的路径)
yum仓库配置示例:
1、yum仓库的配置文件位于/etc/yum.repos.d目录下
2、在该目录下新建一个new.repo的文件,文件名可以任意起,但是需要以.repo来结尾,在文件里写入yum仓库的配置信息;
如此yum仓库配置完成了,可以使用yum repolist命令查看yum仓库
yum list命令可以显示所有的程序包:
凡是以@符号开头的都是已经安装上的程序包,以anaconda命名的都是在安装操作系统时安装的包
让我们看看yum源里都有些什么内容,在这里我们修改一下yum源的地址,在本地镜像里可以更清楚的知道源里所包含的内容:
从上面这幅图里我们可以看到yum源里包含rpm包的目录,repodata索引目录,GPGKEY文件,这三者用于支撑yum的运行
索引是通过计算rpm包的元数据而生成的,yum通过索引来做安装、卸载、查询rpm包的,如果缺少索引文件也就是repodata文件,yum就无法正常工作,接下来我们在额外的路径下下载一些rpm包,手工生成repodata文件,并写入yum仓库的配置文件,该文件下只包含rpm包和repodata索引文件,看看是否能运行yum仓库:
示例:
1、该目录下只有四个rpm包:
2、将rpm包移入新建文件夹Packages,并使用createrepo命令创建repodata索引文件
3、修改yum配置文件,指向新的路径
4、yum list
5、尝试安装varnish的rpm包
安装成功!我们自己手工制作的yum仓库配置完成。
原创文章,作者:因为有你,如若转载,请注明出处:http://www.178linux.com/39659
评论列表(1条)
内容整体很完整,图文结合,通过实际操作验证了自己的想法,且总结成为经验,这是个很好习惯,希望坚持下去哦。