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


相关文章
|
8月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2114 16
|
Linux
使用CentOS格式化硬盘或U盘为NTFS格式的方法
以上就是整个过程,如同拆解一个复杂的机器,然后按照自己的需要重新装配,你把数据的世界塑造成你需要的样子。你不只是一个简单的用户,你是一个创造者。
809 70
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2411 29
|
Linux 开发工具 C语言
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
353 22
|
Linux
CentOS分区表损坏修复方法
以上就是CentOS分区表损坏的修复方法,无论你是选择轻装使用fdisk,还是深度潜行使用TestDisk,都能找到照亮分区的灯塔,走出困境。恩,随风者无畏,享受这个过程,你会发现其乐无穷。
550 19
|
安全 Linux
CentOS下载ISO镜像的方法
访问CentOS官方网站(https://www.centos.org/download/),在“Downloads”页面找到ISO镜像下载链接,选择所需版本和架构(如x86_64)开始下载。CentOS分为Linux版和Stream版,前者每两年发行一次并提供10年安全维护,后者为滚动更新。旧版本可在Vault(https://vault.centos.org/)下载。建议选择DVD格式镜像,包含完整系统和常用软件。
30444 16
CentOS下载ISO镜像的方法
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
570 10
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1737 25
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
7834 20
|
7月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
1354 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)