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


相关文章
|
14天前
|
存储 缓存 Linux
|
13天前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
36 4
|
21天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
45 1
|
1月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
2685 8
|
2月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
3月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
1523 0
|
3月前
|
Ubuntu Linux 测试技术
下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux🌐
Debian、Red Hat、CentOS、Ubuntu与Kali Linux均为知名Linux发行版。下载Debian须访问官网并按计算机架构选ISO文件。Red Hat下载通常需订阅账户,可从官网登录后获取。CentOS可从官网或镜像站点下载,注意CentOS 8已停更。Ubuntu下载简便,官网直接选取版本及架构即可。Kali Linux专为安全测试设计,官网提供直接下载ISO镜像服务。
705 0
|
3天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
25 0
|
2月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
1月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境