一、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=                     //设置资源库的地址,可以写阿里云也可以是自己的yumftp://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/vcdrom3) 挂载将iso文件挂载到挂载目录。
[root@localhost ~]# mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom4) 移除或备份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
当然也有很多是其他问题,具体问题需要具体分析,但是这里挺常见一个场景。

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

转载于:https://www.cnblogs.com/easonscx/p/10724718.html

Linux下配置yum源为阿里云或网易的详解相关推荐

  1. linux如何更换yum源为阿里云源

    1.找到yum源得老家备份自己原有得yum源 cd /etc/yum.repos.d/ 2.找到阿里巴巴得yum源网站: https://developer.aliyun.com/mirror/ 3. ...

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

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

  3. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  4. linux修改zip中文件,Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar.zip等文件内的文件详解 Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或z ...

  5. linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解

    对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...

  6. 阿里云快速网站搭建详解

    一.网站建站流程 主要步骤: 要有一个域名 购买主机 要有数据库,一般购买主机赠送 解析域名 下载网站程序(演示用的WordPress) 上传程序 安装程序(配置数据库.网站基本信息.管理员信息等) ...

  7. CentOS配置本地Yum源、阿里云Yum源、163Yum源、并配置Yum源的优先级

    一.用Centos镜像搭建本地Yum源 由于安装centos后的默认Yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的Yum源替换成aliyun的Yum源或者 ...

  8. Linux设置yum源为阿里云镜像源

    一.验证网络是否可以连接阿里云镜像 # 验证网络是否可以连接阿里云镜像 ping mirrors.aliyun.com 二. 手动配置 1.删除原yum源 cd /etc/yum.repos.d# 删 ...

  9. Linux更换国内下载源【阿里云】

    目录 1.介绍 2.CentOS更换为阿里云的源 3.推荐一款不错的终端工具[Xshell] 1.介绍 什么是国内源,通俗讲就是应用市场,Android系统有Android应用市场,Apple系统有A ...

最新文章

  1. Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组、split函数水平(按列)拆分二维numpy数组
  2. RxSwift学习--核心逻辑再探
  3. 编译原理笔录(1)-编译程序基本构成
  4. java比较map_java-比较hashMap值
  5. 揭秘!2020年4月全国程序员工资统计,新出炉!(包含地区和语言排行)
  6. element-ui表单验证:用户名、密码、电话、邮箱
  7. 如何关闭docker容器里的进程
  8. python中grid函数_Python / NumPy中meshgrid的目的是什么?
  9. oracle 11g的启动和关闭
  10. sql select 抛异常_mysql数据库及sql注入
  11. are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
  12. MATLAB 不能保存变量问题及解决办法
  13. 什么类型网站不利于seo优化
  14. 目标检测(一)目标检测算法综述
  15. vue仿淘宝放大镜插件 vue-piczoom的使用问题
  16. stm32f105移植到gd32f305笔记
  17. 查看表之间的关系 需要在eas中的商业分析-扩展报表中心-报表平台下的语义层方案管理...
  18. 如何解决固定资产管理和盘点的难题?
  19. 梦世界服务器修改指令,我的世界梦世界指令大全 实用指令汇总
  20. vmware的vmdk格式虚拟机转换为qcow2格式

热门文章

  1. idea 更换背景图片
  2. CMD指令 javac不是内部指令
  3. 英语六级复习一周600+,好吧,应各位同志要求,发出我的六级备考资料
  4. php语言常见小知识汇总及发送电子邮件方法和技巧总结[图]
  5. CSS与JavaScript技巧
  6. 大前端 - nodejs 基础(核心模块、模块加载机制)
  7. 【编程马拉松】【008-快到碗里来】
  8. 物联网基础设施由哪些部分组成
  9. Pandas数据归一化
  10. Ubuntu安装Jdk环境