博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos6.8使用外网yum源
阅读量:5958 次
发布时间:2019-06-19

本文共 2742 字,大约阅读时间需要 9 分钟。

在数据中心内是不允许直接连外网的,上外网需要通过代理。那么如何使用外网YUM源呢?

1、设置/etc/profile
在最后添加两行:
http_proxy=代理的IP:端口
export http_proxy
然后保存
source /etc/profile

2、配置/etc/yum.conf文件

里面加一句
proxy=代理的IP:端口
然后保存

3、下载外网的yum源repo文件

例如:下载国内网易对应版本repo文件

wget -O /etc/yum.repos.d/CentOS-Base.repo

把文件拷贝到/etc/yum.repos.d目录下

检查这个repo文件,修改如下两处

enabled=1 #将原本的0改成1

gpgcheck=0 #将原本的1改成0

4、运行以下命令生成缓存

yum clean all

yum makecache

5、然后就可以用了

当然也可以直接修改repo文件

vim /etc/yum.repos.d/CentOS-Base.repo

[base]

name=CentOS-$releasever - Base
#mirrorlist=
baseurl=
gpgcheck=1
gpgkey=

#released updates

[updates]
name=CentOS-$releasever - Updates
#mirrorlist=
baseurl=
gpgcheck=1
gpgkey=

#additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras
#mirrorlist=
baseurl=
gpgcheck=1
gpgkey=

#additional packages that extend functionality of existing packages

[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=
baseurl=
gpgcheck=1
enabled=0
gpgkey=

#contrib - packages by Centos Users

[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=
baseurl=
gpgcheck=1
enabled=0
gpgkey=

[root@bastion-IDC ~]# yum clean all

[root@bastion-IDC ~]# yum makecache //将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
[root@bastion-IDC ~]# yum update //更新系统

依照上面操作后,yum源就更换成网易的了,并能正常使用。

要特别注意的是:如果要想CentOS使用yum update更新时不升级内核,方法如下:

[root@bastion-IDC ~]# cp /etc/yum.conf /etc/yum.confbak
方法一)修改yum的配置文件
[root@bastion-IDC ~]# vim /etc/yum.conf
在[main]的最后添加 exclude=kernel*

方法二)直接在yum的命令后面加上如下的参数:

[root@bastion-IDC ~]# yum --exclude=kernel* update


如果要更换成阿里云的yum源,只需要将/etc/yum.repos.d/CentOS-Base.repo内容替换成下面内容即可,然后yum clean all、yum makecache、yum update

[base]

name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=
#mirrorlist=
gpgcheck=1
gpgkey=

#released updates

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=
#mirrorlist=
gpgcheck=1
gpgkey=

#additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=
#mirrorlist=
gpgcheck=1
gpgkey=

#additional packages that extend functionality of existing packages

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=
#mirrorlist=
gpgcheck=1
enabled=0
gpgkey=

#contrib - packages by Centos Users

[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=
#mirrorlist=
gpgcheck=1
enabled=0
gpgkey=

[root@bastion-IDC ~]# yum clean all

[root@bastion-IDC ~]# yum makecache
如果出现下面报错:
: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

原因分析:

$releasever这个变量在CentOS-Base.repo文件中没有被识别出来。可以去aliyun的镜像官网上查看下正确地址:
centos6.8使用外网yum源
即正确地址是:
解决办法:将$releasever换成6.9
[root@bastion-IDC ~]# sed -i 's/$releasever/6.9/g' CentOS-Base.repo

转载地址:http://smkax.baihongyu.com/

你可能感兴趣的文章
十三、栅栏CyclicBarrier
查看>>
简单搭配(Collocation)隐私声明
查看>>
2013编程之美资格赛【传话游戏】
查看>>
关于Dictionary的线程安全问题
查看>>
在python中单线程,多线程,多进程对CPU的利用率实测以及GIL原理分析
查看>>
CentOS6.5+mysql5.1源码安装过程
查看>>
Js 笔记
查看>>
C++: find()函数的注意事项
查看>>
js的事件学习笔记
查看>>
leetcode 【 Add Two Numbers 】 python 实现
查看>>
Android接收系统广播
查看>>
将网络中的图片存为NSData并保存到sqlite的BLOB字段中
查看>>
Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项(转)
查看>>
iOS用三种途径实现一方法有多个返回值
查看>>
python--class test
查看>>
从零开始理解JAVA事件处理机制(3)
查看>>
HttpURLConnection类的使用
查看>>
linux命令分析---SED (二)
查看>>
[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突。
查看>>
py2与py3差别
查看>>