Centos7修改yum源为国内yum源方法

简介: Centos7修改yum源为国内yum源方法

国外地址yum源下载慢,下到一半就断了,就这个原因就修改它为国内yum源地址


最近在下载安装nodejs npm 的时候发现下载不下来看了下yum,国内阿里巴巴与 网易的访问比较快


下面是以我机器centos7为例 ,以 修改为阿里的yum源


1. 先本地yum源的备份一下

 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak 

2.获取阿里yum源配置文件以及163网易的yum源,根据自己喜好来设置

阿里:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
163:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

下图为备份yum源以及更新阿里的yum源

1.png

3.更新cache

 yum makecache

4.查看

yum -y update

1.png

5,以上执行完发现还不能下载nodejs 以及npm最后谷歌查询了一下才知道这个不在官方源中

Loaded plugins: fastestmirror, refresh-packagekit
You need to be root to perform this command.

6,这个简单,加上sudo执行:

sudo yum install nodejs

结果还是有错误,仔细一看,发现里面有一条关键提示:

http://mirrors.163.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

%24releasever是个什么鬼?Google 了一下发现是系统版本号变量$releasever$releasever本应该被替换为 CentOS 的版本号 6.1 的,不知道为什么没有获取到。$releasever变量是从/etc/yum.confdistroverpkg获取到, 我的distroverpkg=centos-release。改成distroverpkg=redhat-release$releasever变为6Server,再执行yum install仍然不行。即是repomd.xml文件获取不到。通过谷歌网站上查询,发现这个文件存在于

http://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml

因此,我就直接更改/etc/yum.repos.d/CentOS6-Base-163.repo文件,将里面的$releasever替换为 6,然后执行:

sudo yum clean all
sudo yum makecache

一切顺利,yum 源修复成功。虽然直接修改$releasever  简单粗暴。


添加 EPEL 源


再次尝试sudo yum install nodejs,提示:

No package node available.

原来 CentOS 的官方源并没有 Nodejs 的安装包,安装需要添加 EPEL 源,执行以下命令安装:

sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

最后执行以下命令,终于成功安装 Nodejs.

sudo yum -y install nodejs npm --enablerepo=epel

Nodejs 不存在官方的源中,所以安装需要添加 EPEL 源后再安装,完整的命令如下:

sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
sudo yum -y install nodejs npm --enablerepo=epel


相关文章
|
2月前
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
444 20
|
2月前
|
Linux
CentOs9 yum源出现404问题
CentOs9-stream yum源出现404问题
|
3月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
2217 2
|
5月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
7289 8
|
6月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
7月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
2697 0
|
7月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
291 0
|
7月前
|
jenkins Java Devops
CentOS 7上安装 Jenkins 2.346 -- yum 方式
CentOS 7上安装 Jenkins 2.346 -- yum 方式
348 0
|
7月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
1926 0
在CentOS上使用yum安装与使用MySQL
|
10月前
|
关系型数据库 MySQL Linux
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.4下使用yum安装MySQL5.6
379 0

热门文章

最新文章