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

Yum源的话有三大类:

  • Base
  • Extra
  • Epel

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

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

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

配置Yum源:

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

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

# 我这里是CentOS6.6

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

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

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

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

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

#

回到系统:

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

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

#

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

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

看出什么了么?

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

[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

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

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

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

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

配置Yum服务器(仓库):

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

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

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

# 挂载上光盘。

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

先安装createrepo工具。

创建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

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-02/113570.htm

转载于:http://www.linuxidc.com/Linux/2015-02/113570.htm

配置Yum源repo文件及搭建本地Yum服务器的更多相关文章

  1. Linux网络安全篇,配置Yum源(一),本地Yum源

    1.创建挂载目录 mkdir /mnt/cdrom 2.挂载软件源cdrom mount /dev/cdrom /mnt/cdrom/ 3.建立本地yum源资源文件夹 mkdir /usr/local ...

  2. CentOS 手动配置本地yum源(参考CentOS7 制作 CentOS6本地yum源)

    将原有/etc/yum.repos.d/目录下的文件名全部改为(*.bak),如(红色标记) [root@localhost ~]# cd /etc/yum.repos.d/ [root@localh ...

  3. 在linux上搭建本地yum源

    准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...

  4. 搭建本地yum源并定时同步

    在生产中内网的机器都是不能访问外网,所以需要搭建本地yum源.以中国科学科技大学的yum源为基准.http://mirrors.ustc.edu.cn/ 有些模块会同步失败,可以wget下载至指定位置 ...

  5. 搭建本地yum源和局域网yum源

    搭建本地yum源和局域网yum源 由于很多客户环境是专网,不允许连网,无法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题.所以想着搭建个本地/局域网YUM源,方便安装软件. 1   ...

  6. CentOS 7搭建本地yum源和局域网yum源

    这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有:后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了:为了完成测试环境的搭建,我就搭建了一个局域网的yum源. ...

  7. 如何搭建本地yum源,阿里yum源以及自己的网络yum源?

    环境:CentOS7 一.本地源的yum源的搭建 (一)添加新的yum源配置文件iso.repo(名字可以自己命名,但是后缀必须是repo结尾) 注意:目录 /etc/yum.repos.d 下的 . ...

  8. centos 搭建本地YUM源并使用apache共享YUM源

    搭建本地YUM源 1.挂载镜像 2.搭建本地YUM源 删除多余repo文件保留一个就行 本地YUM源就搭建好了 yum repolist 查看yum源 3.使用apache共享YUM源 YUM服务器配 ...

  9. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

随机推荐

  1. Fel表达式计算引擎学习

    转载原文地址:Fel是轻量级的高效的表达式计算引擎 Fel的问题 Fel的问题 Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求. Fel是 ...

  2. (1)ansible基本配置

    1)ansible安装 yum install epel-release -y yum install ansible -y 2)ansible语法 语法: ansible <host-patt ...

  3. es6关于let和const的总结

    set用于声明变量 1.var 的一个升级版 2.不存在变量提升 console.log(a);//Uncaught ReferenceError: a is not defined let a=1; ...

  4. centos python 安装 readability

    yum install libxslt-devel pip install readability-lxml

  5. JavaScript函数的防抖和节流

    防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取消之前的延时调用方法 function debounce(fn) { let tim ...

  6. 用jquery实现文章自动生成二级目录(续)

    前文:用jquery实现文章自动生成二级目录. 使用方法的补充 我们可以把我们的js和css上传到博客园,然后在页面HTML代码中使用他们. 发现的一些问题 在我把我的js放到自己的博客园上运行之后发 ...

  7. 【Java多线程】线程池学习

    Java线程池学习 众所周知,Java不仅提供了线程,也提供了线程池库给我们使用,那么今天来学学线程池的具体使用以及线程池基本实现原理分析. ThreadPoolExecutor ThreadPool ...

  8. Spring的Web服务

    Spring支持:使用JAX-RPC暴露服务,访问Web服务 除了上面所说的支持方法,你还可以用XFire xfire.codehaus.org 来暴露你的服务.XFire是一个轻量级的SOAP库,目 ...

  9. POJ - 1835 宇航员(模拟题)

    问题描述: 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标 ...

  10. 初见Python<1>:基础语法

    1.两个整数相除,计算结果的小数部分被截除,结果仍然是一个整数: 如:1/2=0 2.整数和浮点数相除.或者浮点数之间相除,结果有小数部分,仍然是一个浮点数: 如:1/2.0=0.5  1.0/2=0 ...