我这里使用的centos7操作系统。 下载地址是:https://www.centos.org/download/

yum仓库的创建可以参考: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_037_yumrepo.html

yum源配置大致流程如下:

1 添加光盘

将安装光盘(我用的是CentOS-7-x86_64-Everything-1511.iso), 添加到vmware的光盘项中去。如下图

注意 :选择了安装包后,确保上面的那个设备状态的2个复选框是勾选中的。

2 挂载光盘

执行下面命令

[root@localhost ~]# mkdir /mnt/cdrom               #创建一个目录
[root@localhost ~]# mount -r /dev/cdrom /mnt/cdrom    #挂载光盘到指定的目录
[root@localhost ~]# tail -n 1 /etc/mtab >>/etc/fstab   #挂载信息写入到配置文件中去,开机自动挂载

3 添加repo文件

[root@localhost /] cd /etc/yum.repos.d/  #进入yum配置目录
[root@localhost yum.repos.d]# ls      #查看目录下已有的配置项
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir backup  #创建一个备份目录
[root@localhost yum.repos.d]# mv *.* backup  #当前目录的文件移动到备份目录中去
[root@localhost yum.repos.d]# ls        #查看当前目录
backup
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo localcdrom.repo  #赋值一个repo文件到yum的配置目录中
[root@localhost yum.repos.d]# ls
backup localcdrom.repo
[root@localhost yum.repos.d]# vi localcdrom.repo   #编辑这个repo文件
[root@localhost yum.repos.d]# cat localcdrom.repo   #检查repo的配置
[localcdrom]
name=localcdrom
baseurl=file:///mnt/cdrom/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

这里说一下repo文件的选项意义:

  • [localcdrom] : 这个是repo的识别号。必须是唯一的。不能有重复的
  • name:repo的名字: 中间可以有空格
  • baseurl: 这个是yum源的地址, ftp:// 是ftp协议, http://是http协议的, ftp://是ftp协议的, 这里配置的file:///mnt/cdrom/就是/mnt/cdrom这个目录就是本地yum的配置地址。确保这个目录有repodata目录。
  • gpgcheck=1 :进行包检测
  • gpgkey: 包检测秘钥路径。支持http,ftp,file三种协议的
  • cost: 代价(默认是2000) 越小优先级越高。

4 清空yum和重新生成缓存

[root@localhost yum.repos.d]# yum clean all  #清空yum 缓存
Loaded plugins: fastestmirror, langpacks
Cleaning repos: localcdrom
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache  #生成yum缓存
Loaded plugins: fastestmirror, langpacks
localcdrom | 3.6 kB 00:00:00
(1/4): localcdrom/group_gz | 155 kB 00:00:00
(2/4): localcdrom/filelists_db | 6.2 MB 00:00:00
(3/4): localcdrom/primary_db | 5.3 MB 00:00:00
(4/4): localcdrom/other_db | 2.3 MB 00:00:00
Determining fastest mirrors
Metadata Cache Created

5 配置好了。 那就测试一下吧。

[root@localhost yum.repos.d]# yum install lftp    #这里测试一个ftp工具
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package lftp.x86_64 0:4.4.8-7.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================
Installing:
lftp x86_64 4.4.8-7.el7 localcdrom 750 k Transaction Summary
=============================================================================================================================
Install 1 Package Total download size: 750 k
Installed size: 2.4 M
Is this ok [y/d/N]: y            #输入y确认
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lftp-4.4.8-7.el7.x86_64 1/1
Verifying : lftp-4.4.8-7.el7.x86_64 1/1 Installed:
lftp.x86_64 0:4.4.8-7.el7 Complete!

6 提供一些国内一些比较出名的一些yum源地址吧

阿里:http://mirrors.aliyun.com/

网易:http://mirrors.163.com/

搜狐:http://mirrors.sohu.com/

注意: aliyun上面是直接提供了repo文件下载的。我们可以直接下载ali官方提供的repo文件。 不用我们自己编写的,这里我截了两张aliyun的图。

7 提供我本地的一个配置吧

/etc/yum.repos.d/cdrom.repo

[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

8 重要环境变量

  • $releasever : 红帽的发布版本,如果是centos6的系统,这个变量就是6。
  • $basearch:系统架构,等价于uname -m,这个值x86_64,i686等这些数值。
  • $uuid:机器的唯一数值,这个参数一般不用的。
  • $YUM0 - $YUM9:这个是自定义的环境变量。

注意: 从3.2.28开始,/etc/yum/vars目录下的的任何文件都将变成一个以文件名命名的变量,变量值为文件的内容,如果设置了,会覆盖上面的设置的。如/etc/yum/vars/system的内容为abc,那么system变量的值就是abc。

9 官方的repo文件分析

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
# [base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=
enabled=
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=
enabled=
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

这个repo样例,主要有base,updates,extras,centosplus,contrib几个片段, 每个片段都很基本,baseurl写了2个,使用了$releasever,$basearch这些内置变量。

 10 epel源安装

EPEL的全称叫Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。

参考: http://mirrors.aliyun.com/help/epel

yum源配置的更多相关文章

  1. redhat6 yum源配置

    第一次接触redhat系统,安装软件时,发现没有ubuntu的apt-get包管理器,自带的yum包管理器又什么都找不到,网上搜了好久,终于把yum配置好了,感谢博主们- 使用redhat系统自带的y ...

  2. Centos6.4 本地yum源配置

    由于单位的服务器均使用的是内网,而安装一些软件如Git,需要很多的依赖包,使用yum安装相对简单,由于不能联网故配置本地yum源配置. 1.首先将需要rpm库添加到系统中: 1).虚拟机中安装的lin ...

  3. centos yum源配置

    5步搞定yum源配置 作者小波/QQ463431476欢迎转载! 第一步: 卸载原来的yum [root@localhost home]#rpm -qa|grep yum|xargs rpm -e - ...

  4. Linux 平台下 YUM 源配置 手册

    Redhat/Centos 系的Linux 平台,推荐使用YUM 来安装相关依赖包. 安装方式有两种,一种是使用本地的YUM,一种使用在线的YUM. 1         在线YUM 源 如果操作系统能 ...

  5. RedHat和CentOS使用本地yum源配置

    2013-04-01 11:38:30 标签:本地yum源 版权声明:原创作品,谢绝转载!否则将追究法律责任. 使用yum命令安装所需的软件,如果设备网络状况很好,当然也没必要去配置本地yum源,直接 ...

  6. 纯净CentOS7.2 yum源配置与使用yum 安装系统工具net-tools

    本节我们来讲CentOS 的yum 源配置 一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器 ...

  7. yum软件管理器,及yum源配置

    说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yu ...

  8. yum源配置的三种方法

    (一)yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者 ...

  9. Linux yum源配置

    Linux yum源配置 本文介绍Red Hat下yum源配置方法,Redhat使用yum网络源需要购买服务,但是本地yum源不会收费. CentOS用户自带yum源,并且yum不收费. 准备工具: ...

随机推荐

  1. 关于分布式事务,XA协议的学习笔记

    XA分布式事务协议,包含二阶段提交(2PC),三阶段提交(3PC)两种实现. 1.二阶段提交方案:强一致性 事务的发起者称协调者,事务的执行者称参与者. 处理流程: 1.准备阶段 事务协调者,向所有事 ...

  2. vue.js报错:Module build failed: Error: No parser and no file path given, couldn't infer a parser.

    ERROR Failed to compile with 2 errors 12:00:33 error in ./src/App.vue Module build failed: Error: No ...

  3. JavaScript基础视频教程总结(051-060章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. thinkphp 把小程序码二进制流存储到本地

    public function getxcxm(){ $id = input('id'); $astk = json_decode($this->getasstk())->access_t ...

  5. Jquery动态添加/删除表格行和列

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. Solr Cloud安装

    1. zookeeper-3.4.10安装: zoo.cfg配置文件: dataDir=/usr/share/zookeeper/data/ clientPort=2181 server.1=10.0 ...

  7. Bootstrap3.3.7

    页面的布局 <-!不让文字超出左右屏幕--> <style> .demo { word-wrap: break-word; } </style> 他们为那个模板中的 ...

  8. unity shader 常用函数列表

    此篇博客转自csdn的一位大牛. 中间排版出了一些问题 Intrinsic Functions (DirectX HLSL) The following table lists the intrins ...

  9. Django 搭建博客记(二)

    当前博客实现的功能 实现 Markdown 语法功能 python 安装 markdown 模块 添加 markdown 过滤 实现代码高亮 通过 CSS 样本实现 分页功能 简单的关于页面和标签分类 ...

  10. Stateful Future Transformation

    As an async programming pattern, Future has been popular with many of our programmers across a wide ...