阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

配置Yum源repo文件及搭建本地Yum服务器

208次阅读
没有评论

共计 2564 个字符,预计需要花费 7 分钟才能阅读完成。

分享一篇配置 Yum 源 repo 文件及搭建本地 Yum 服务器的方法,希望对大家有用。

Yum 源的话有三大类:

  • Base
  • Extra
  • Epel

Base:就是你下载的光盘镜像里面的 DVD1
Extra:就是你下载光盘镜像的 DVD2
Epel:属于额外的,得到 Epel 官方获取

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

这俩光盘你挂载到系统上,你会发现里面有个 packages 目录,里面全是你 rpm 包!

Epel 源的 repo 访问地址 http://fedoraproject.org/wiki/EPEL/zh-cn 获取。

配置 Yum 源:

1,找一个镜像站点,国内推荐阿里云 http://mirrors.aliyun.com。

2,根据你的系统,选择对应的目录进入。

# 我这里是 CentOS6.6

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

3,依次访问这些文件夹,然后根据你的系统 32 位或 64 位进入对应的目录,

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

进入后你会发现两个重要的目录,Packages 和 repodata,Packages 这个目录是 yum 安装时的 rpm 包。

repodata 目录里面包含了一个以 .xml 结尾的文件, 这个文件是 yum 索引文件, 包含了 rpm 包的一些信息, 比如依赖关系这些的。通过它用 yum 安装才能在自动解决。记录下这个地址。

这里要注意的是:这个地址下必须存在 repodata 这个目录。上面那句话已经说明的他存在的意义。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

然后对其他的目录也这样操作,并记下地址,基本上除了 isos 目录其他的都有可以记下来,他们都符合。

#

回到系统:

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

这个目录存放的就是默认的 repo 文件,虽然也能用,但是能安装程序包太少了,所以舍弃。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

这样做的目的是将原本默认的 repo 文件不生效。执行 yum 时,它只会读取 yum.repo.d 下这个目录下的所有以.repo 结尾的文件。

#

接下来是不是知道怎么做了?在这个目录下创建一个新的 repo 文件,然后把刚刚记录下来的地址放进去!

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

repo 文件的写入是有其特殊格式的,如下:

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

看出什么了么?

至于为什么这样写,这里就不说了,

[aaa]

name=aaa

baseurl=http://mirrors.aliyun.com/centos/6.6/centosplus/x86_64/

enabled=1

gpgcheck=0

这五行算一组,[aaa] 和 name =aaa 这两项里面的 aaa 是自定义的,但是名字不能和下面的一样,

baseurl 就是填写你刚刚记录的地址,其他的你照着写就行;然后保存;

#

你现在试试 yum 看看,是不是可以装很多软件了?但是这里的只是 Base 和 Extra 的程序包,还有 Epel 里面的,我们现在要访问上面提供的网站:http://fedoraproject.org/wiki/EPEL/zh-cn

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

因为我是 CentOS6.6 所以选 6,CentOS7 就选 7

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

点击后会下载,一个 rpm 包,放入系统安装。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

安装后你会发现 yum.repo.d 目录下会生产两个文件。这两个文件是 epel 源的 repo 文件

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

好了,现在配置 yum 的工作就结束了,通过这三个 repo 文件 (自己手写的一个,epel 生成两个) 就能 yum 安装很多软件了,虽然有些软件版本有点低,但是他们足够稳定,主要的,解决了复杂的依赖关系包安装!

配置 Yum 服务器(仓库):

上面说过,Yum 源有三大类,base 源在镜像盘 dvd1 的 packages 包中 extra 在镜像盘 dvd2 里面的 packages 包中,这里补充说 epel 源,他的包在 http://dl.fedoraproject.org/pub/epel/ 中,也就是

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

在选择对应的系统版本比如:http://dl.fedoraproject.org/pub/epel/6/x86_64/  你会发现里面有很多 rpm 程序包。

所谓的自己配置 Yum 仓库就是把网上那些程序包全下载下来,在本地 (内网) 提供 Yum。除了 epel 提供的所有包外,还有镜像光盘 DVD1,DVD2!

# 挂载上光盘。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

# 你会发现挂载的目录 mut 下面有个 Packages 目录,里面全是 rpm 包,将里面的 rpm 包复制进刚刚创建的根下面的 packages 目录下,(DVD2 也可以这样,epel 网上下载下来的也可以单独放一个目录)由于包数量太多,中间复制过程会有点长。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

先安装 createrepo 工具。

配置 Yum 源 repo 文件及搭建本地 Yum 服务器

创建 repodata 文件,这是一个数据包创建索引的过程,所以也有点慢。

mkdir /packages/Packages/

createrepo -p -d -o /packages/ /packages/Packages/

创建好了后在 /etc/yum.repo.d/ 目录下创建一个以.repo 结尾的文件书写格式和上面的一样,

[dvd1]

name=dvd1

baseurl=file:///packages/

enabled=1

gpgcheck=0

#

保存之后就可以使用 yum 了,第一个就好了。你可以通过这方法做 DVD2,epel 的 yum 源,等三个都做好你就大功告成了!

这里要说一点:

安装 createrepo,用它默认的 repo 文件就可以了,当 DVD1 的 repo 文件配好了后你就要把它默认的 repo 文件移个地方。

#

END!

CentOS 中将 DVD 作为默认 yum 源的设置方法  http://www.linuxidc.com/Linux/2015-01/111266.htm

RedHat 6.2 Linux 修改 yum 源免费使用 CentOS 源 http://www.linuxidc.com/Linux/2013-07/87383.htm

配置 EPEL YUM 源 http://www.linuxidc.com/Linux/2012-10/71850.htm

Redhat 本地 yum 源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm

yum 的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.1 下安装 yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm

YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

CentOS 6.4 上搭建 yum 本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2564字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中