一、yum源概述
  yum需要一个yum库,也就是yum源。默认情况下,CentOS就有一个yum源。在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直接在yum.repos.d/下重命名)。首先要找一个yum库(源),然后确保本地有一个客户端(yum这个命令就是客户端),由yum程序去连接服务器。连接的方式是由配置文件决定的。通过编辑/etc/yum.repos.d/CentOS-Base.repo文件,可以修改设置。
打开CentOS-Base.repo文件,可以看到url路径是CentOS的官网自身的yum源,
http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os。可以将这个mirrorlist注释掉,然后将baseurl设置成国内的阿里云源
http://mirrors.aliyun.com/repo/Centos-6.repo或者http://mirrors.aliyun.com/repo/Centos-7.repo
也可以在用于大量的rpm包的前提下设置成自己的本地文件系统(挂载目录),需要移除CentOS-Base.repo文件,并编辑CentOS-Media.repo文件。http://mirrors.aliyun.com/repo/Centos-6.repo或者Centos-7.repo

name=Description              //一个描述,随意。
baseurl= //设置资源库的地址,可以写阿里云也可以是自己的yum
ftp://
http://
file:///
enabled={1|0} //enabled=1开启本地更新模式
gpgcheck={1|0} //gpgcheck=1表示检查;可以不检查gpgcheck=0
gpgkey= // 检查的key;如果上面不检查这一行可以不写。  

二、YUM源配置方法  

2.1、配置方法一(阿里云yum源)

1)安装wget
[root@localhost ~]# yum install -y wget
2) 备份/etc/yum.repos.d/CentOS-Base.repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.back20190401
3) 下载阿里云的Centos-6.repo文件
[root@localhost yum.repos.d]# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@localhost yum.repos.d]# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4) 重新加载yum
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base extras updates
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
。。。。。。

2.2、yum源配置方法二(本地挂载目录)  

1) 下载iso文件
从CentOS的官网下载CentOS的完整版iso文件,并上传到Linux文件系统中,例如/opt/tools/。 2) 创建挂载目录
为iso文件的挂载创建目录。
[root@localhost ~]# mkdir /mnt/vcdrom 3) 挂载
  将iso文件挂载到挂载目录。
[root@localhost ~]# mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom 4) 移除或备份Centos-Base.repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# mv Centos-Base.repo Centos-Base.repo.back
5) 编辑Centos-Media.repo文件
[root@localhost ~]# vim /etc/yum.repos.d/Centos-Media.repo ........
name=CentOS-$releasever - Media
baseurl=file:///mnt/vcdrom/ //将baseurl修改为DVD的挂载目录
gpgcheck=1
enabled=1#开启本地更新模式
........ 6) 重新加载yum
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
7) 编写脚本并开机自动挂载
  
首先,编写脚本。
[root@localhost ~]#vim /opt/shell/mymount.sh
#!/bin/bash
#
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom
:wq!
 
其次,修改脚本执行权限。
[root@localhost ~]#chmod 777 /opt/shell/mymount.sh
  
再次,修改/etc/rc.local配置文件。
[root@localhost ~]#vim /etc/rc.local
  
在文件最后一行加上如下
[root@localhost ~]# /opt/shell/mymount.sh
  
最后,重启机器测试。
[root@localhost ~]# init 6

2.3、yum源配置方法三(远程挂载目录)

2.3.1、服务端配置

第一,安装nfs-utils和rpcbind。

[root@localhost ~]# yum -y install nfs-utils rpcbind
  
第二,设置开机启动服务。 [root@localhost ~]# chkconfig nfs on
[root@localhost ~]# chkconfig rpcbind on
  
第三,启动相关服务。 [root@localhost ~]# service rpcbind start //需要先启动rpcbind
[root@localhost ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
  
第四,创建共享目录。 [root@localhost ~]# mkdir -p /mnt/vcdrom/
  
第五,编辑/etc/exports文件,添加如下内容。 [root@localhost ~]# vim /etc/exports
添加如下内容:
/mnt/vcdrom/ 192.168.94.5(rw,async,no_root_squash,no_subtree_check)    注:配置文件说明:/mnt/vcdrom/为共享的目录,使用绝路径。对172.16.24.8(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:*eason.com。 权限说明:rw:read-write,可读写;ro:read-only,只读;sync:文件同时写入硬盘和内存;async:文件暂存于内存,而不是直接写入内存;no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;anongid:匿名用户的GID值。 第六,参考yum源配置方法二,将/opt/tools/下的ios文件挂载到/mnt/vcdrom,需要设置开机自动挂载。

2.3.2、客户端配置  

第一,安装nfs-utils和rpcbind。

[root@localhost ~]# yum install -y nfs-utils rpcbind
  
第二,设置开机启动服务。 [root@localhost ~]# chkconfig nfs on
[root@localhost ~]# chkconfig rpcbind on
  
第三,启动服务。 [root@localhost ~]# service rpcbind start
[root@localhost ~]# service nfs start
  
第四,创建挂载点。 [root@localhost ~]# mkdir -p /mnt/vcdrom/
  
第五,挂载目录。 [root@localhost ~]# mount -t nfs server_ip:/mnt/vcdrom /mnt/vcdrom
  
第六,编辑/etc/fstab,配置开机自动挂载 这里可以参考yum源配置方法二的介绍,编写脚本,使脚本开机运行。下面给出第二种方法: [root@localhost ~]# vim /etc/fstab
添加如下内容:
server_ip:/mnt/vcdrom /mnt/vcdrom nfs rw,tcp,intr 0 1
  
第七,修改yum源设置。 参考yum源配置方法二。    

三、yum配置常见问题汇总

3.1、如果要想CentOS使用yum update更新时不升级内核,方法如下:

[root@localhost ~]# cp /etc/yum.conf /etc/yum.confbak
方法一)修改yum的配置文件
[root@localhost ~]# vim /etc/yum.conf
在[main]的最后添加 exclude=kernel* 方法二)直接在yum的命令后面加上如下的参数:
[root@localhost ~]# yum --exclude=kernel* update

3.2、yum安装的过程中经常会出现这种错误:  

Loaded plugins: branch, fastestmirror, security
Determining fastest mirrors
* addons: mirrors.aliyun.com
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
http://mirrors.aliyun.com/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
http://mirrors.aliyuncs.com/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again   

常规处理:

安装的过程中一直报这个错误,这是由于网络的问题,repomd.xml文件下载不来,大部分都是因为配置了代理或者其他网络原因导致的,而本次是因为没有配置host文件地址,导致的本次绑定一个ip地址172.16.50.96 yum.tbsite.net
当然也有很多是其他问题,具体问题需要具体分析,但是这里挺常见一个场景。

---------------------------------------------书山有路勤为径,学海无涯苦作舟--------------------------------------------------------

Linux下配置yum源为阿里云或网易的详解的更多相关文章

  1. RedHat Enterprise Linux下配置yum源(尝试过的可行方案)

    转自:http://bbs.51cto.com/thread-861410-1.html 一.在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,v ...

  2. Centos下替换yum源为阿里云源

    阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/ 第一步:备份原镜像文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  3. linux下配置yum源

    备份原yum源   /etc/yum.repos.d/centos一base.repo 下载yum源       wagt 源网址/源名称/etc/yum.repos.d/原yum名

  4. linux中配置yum源

    1.配置163或者阿里云yum源: 阿里云yum源地址:https://mirrors.aliyun.com/centos/6.9/os/x86_64/Packages/ 阿里云给出的解决办法:htt ...

  5. Linux下高并发socket最大连接数所受的各种限制(详解)

    1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每 ...

  6. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)

    阿里云96页报告详解<云上转型>(10个案例.10大趋势/完整版PPT) 2017-12-29 14:20阿里云/云计算/技术 ﹃产业前沿超级干货﹄ ﹃数据观○重磅速递﹄ 阿里云研究中心云 ...

  7. Linux下 ps -ef 和 ps aux 的区别及格式详解

    原文:https://www.cnblogs.com/5201351/p/4206461.html Linux下ps -ef和ps aux的区别及格式详解 Linux下显示系统进程的命令ps,最常用的 ...

  8. 在redhat6下配置yum源的使用

           有好多朋友使用linux redhat版本是不是还在为rpm包的安装而烦恼,yum工具的使用无意是解决这一难题的好工具,他可以解决包安装中依赖问题,但是对于redhat版本的系统来说如果 ...

  9. CentOs Linux 对于 修改 yum源 为 阿里

    修改yum源为阿里 备份本地yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak 2.获取阿里 ...

随机推荐

  1. ButterKnife的使用详解

    ButterKnife的使用详解 1,概述: ButterKnife则是注解中相对简单易懂的很不错的开源框架. ButterKnife是目前常用的一种依托Java注解机制实现辅助代码生成的框架:用到了 ...

  2. java:数据结构(二)栈的应用(进制转换全收集)

    说到进制转换,java已经封装了基本的方法,在竞赛中使用封装的方法自然能节省大量时间 另一位仁兄介绍的封装好的方法: https://blog.csdn.net/m0_37961948/article ...

  3. ES入门REST API

    在ES中存在4种数据对象,分别是 index  ,  type ,  document  , field .   其跟我们熟悉的关系型数据库得二维表得对应关系为: index -> table表 ...

  4. Vue2.0 --- vue-cli脚手架中全局引入JQ

    第一步:安装jQuery npm/cmpn方式安装(默认安装1.7.X版本的JQ) npm/cnpm install jQuery 如果想安装更高版本的JQ那么可以选择在package.json文件下 ...

  5. ext整合highcharts实现饼图

    extjs自身有图表的功能,但是与highcharts和echarts相比,ext不如它们功能强大.样式美观. 公司项目的前端框架使用的是ext,所以就有了ext整合第三方图表插件的需求. 笔者会一点 ...

  6. .net c#将数据库数据对象转换为实体值对象

    using System; using System.Data; namespace Sunlib { public static class DataHelper { //将数据库数据对象转换为实体 ...

  7. 如何取消Microsoft账户登录电脑

    手贱用Microsoft账户登录了一下笔记本里面的日历,TNND微软直接就把你电脑的登录账户直接改成了微软账户,花了1个小时才搞回去. 步骤如下: 0--脑残微软的设计,点了下日历,弹出下面这个,绝对 ...

  8. 一文读懂 JAVA 异常处理

    JAVA 异常类型结构 Error 和 Exeption 受查异常和非受查异常 异常的抛出与捕获 直接抛出异常 封装异常并抛出 捕获异常 自定义异常 try-catch-finally try-wit ...

  9. Chinese Mahjong UVA - 11210 (暴力+回溯递归)

    思路:得到输入得到mj[]的各个牌的数量,还差最后一张牌.直接暴力枚举34张牌就可以了. 当假设得到最后一张牌,则得到了的牌看看是不是可以胡,如果可以胡的话,就假设正确.否者假设下一张牌. 关键还是如 ...

  10. react dnd demo2

    import React, { Component } from 'react'; import './App.css'; import Card from './Card'; import HTML ...