首页 > 代码库 > Linux运维学习之 —— 搭建本地yum源
Linux运维学习之 —— 搭建本地yum源
yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系。下面是搭建本地yum仓库的步骤:
1、挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso)
mount /dev/cdrom1 /media
ls一下/media这个目录,可以看到以下内容
2、创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹
mount /dev/cdrom1 /media/ cp -r /media/Packages/* /tmp/Packages/
3、运行createrepo命令
createrepo /tmp/Packages/ #如果没有createrepo命令,需要安装。
成功运行createrepo命令之后,会在Packages下面生成repodata文件夹。repodata文件夹类似于一个小数据库,里面有各个rpm包之间的依赖关系对应表。
4、创建好本地yum源,接下来要配置一下。
cd /etc/yum.repos.d/
可以看到这个目录下面有几个默认的yum源
我们可以在这个目录下面新建一个以.repo结尾的文件,然后在里面定义几个参数的值就行了。例如我创建了一个local.repo的文件,文件内容如下
[LocalYum] name=localrepo baseurl=file:///tmp/Packages enabled=1 gpgcheck=0
[ ]:定义仓库的名称,不要跟其他仓库名称一样即可。
name:仓库的描述
baseurl:本地yum源的地址。以file://开头,如果是网络yum源,则以http://开头
enabled:是否启用yum源,0为禁用,1为启用。
gpgcheck:是否检查gpg签名。本地yum源来自光盘上的rpm包,所以可以不启用,如果是网络源,为了安全建议启用,启用的话需要导入gpgkey并指定位置。
如果有多个yum源同时使用,可以设置cost参数来指定优先级,如下:
cost=1000 #1000,2000,3000...数字越小优先级越高
5、查看本地yum是否生效
yum repolist #查看可用的yum源
红圈就是我们刚创建的本地yum源,如果觉得本地yum源够用了,可以把其他yum源里面的enabled=0,这样就禁用了该源。
6、最后需要清理一下之前的yum缓存,然后再重新缓存一下新的yum源。
yum clean all yum makecache
大功告成。