当前位置:首页 > 服务端 > 为CentOS安装yum源

为CentOS安装yum源

2022年09月17日 18:27:05服务端16
今天在安装CentOS 6.10 版本后发现,无法使用yum安装软件。
 
过程:
我登录官方网站,看到下载界面里边已经取消了CentOS6的下载链接,我想可能是已经不再支持了。
当我使用最小安装完毕的CentOS 6.10进行yum安装软件时,会报下边的错误。
 
[root@localhost ~]# yum install vim -y
Loaded plugins: fastestmirror
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
 
解决:
 我去网上查了一下上边的错误,原因是:更新的repo源里边的地址错误,随后我换成了阿里源云,网易云,都不得行,我手动去登录里边的网址,结果显示已经下架。我就用到了官方的已经下架系统的镜像网站。
参考:以下教程找到了解决办法
 
 将  /etc/yum.repos.d/CentOS-Base.repo 文件中所有的源主机地址修改为http://vault.centos.org,并且将$releasever替换为当前系统所使用的CentOS版本,可以使用6.x最后的版本6.10。注意,需要将所有其他备用的主机都删除,内容如下:
 vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-6.10 - Base - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.10 - Updates - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

 
 
 
 确认在  /etc/yum.repos.d/目录没有除了CentOS-Base.repo之外其他以repo结尾的文件,如果有的话需要删除,然后执行  yum clean all && yum makecache 更新和启用新的yum源。
 

因为http://vault.centos.org/的服务器在国外,在国内进行更新的时候非常慢,而且经常会出现超时的错误,因此需要自己做一个本地的源。如何同步在http://vault.centos.org/readme.txt中有详细的说明,创建一个需要同步的目录,然后执行下面的命令即可自动同步:

rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/

上面将i386去除,是因为我用的是64位的系统,具体根据自己的情况进行设置。

默认情况下rsync是在前台运行的,在命令最后加&也无效,可以采用下面的步骤将其转为后台运行:
(1)运行上面的rsync命令;
(2)在运行的时候按 Ctrl+Z,这个时候会暂停上面的命令;
(3)输入bg并回车,这个时候就将rsync转移到后台运行了。

可以输入jobs命令查看后台正在运行的任务。可以在命令行后面加--progress参数查看正在运行的进度,如下图:
为CentOS安装yum源 _ JavaClub全栈架构师技术笔记

第一次运行之后的时间非常长,可以通过查看进度来查看其完成的情况,如果第一次完成之后可以将rsync命令加入到定时任务中,如下表示每天凌晨1点钟自动进行同步更新:

0 1 * * * /usr/bin/rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/ || echo "rsync died with error code $?" >> /var/log/rsync-centos-vault.log

后面的echo可以记录当执行出现错误的时候将错误码写入到日志文件里面。

PS:因为镜像会占用大量的硬盘空间,如果在文件中使用软链接的话,需要增加-L -K参数,前者会在同步的时候考虑到软链接,后者会在同步的时候保持软链接的状态,否则会删除软链接。

 
 

作者:jianchen013
来源链接:https://www.cnblogs.com/jianchen013/p/14091461.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42662.html

标签: yum命令
分享给朋友:

“为CentOS安装yum源” 的相关文章

配置 yum 源的两种方法

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:  1.删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e...

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el...

CentOS下yum安装FFmpeg

CentOS下yum安装FFmpeg

一、yum安装FFmpeg 1.    最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag...

centos7配置yum源、epel源为国内镜像

centos7配置yum源、epel源为国内镜像 缺省yum源的服务器通常在国外,安装时速度比较慢。为了提高安装rpm包的速度,可以将yum源配置为国内的阿里repo。 1、先备份系统原有的repo    [root@loca...

centos6.8 yum安装mysql 5.6 (完整)

本文转自:91博客;原文地址:http://www.9191boke.com/192454677.html 一、检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql #yum -y remove mysql-l...

yum下载文件的存放位置

yum下载文件的存放位置

yum下载文件的存放位置    默认是: /var/cache/yum 也可以在 /etc/yum.conf 指定 cachedir=/var/cache/yum #...

CentOS 系统下使用 yum 安装 Redis

本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程 本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程。 更改 yum 源 将 Centos 的 yum 源更换为国内的阿里云源。 首先备份你的原...

RedHat配置阿里yum源

系统版本如下uanme -a: Linux localhost 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 26 11:55:21 ICT 2014 x86_64 x86_64 x86_64 GNU/Linux [...

yum 安装elasticsearch

yum 安装elasticsearch

1.  安装jdk8以上版本 yum install java -yjava -version 查看java版本   官网 https://www.elastic.co/guide/en/elasticsearch/refe...

安装yum: rpm >= 0:4.11.3-22 被 yum-3.4.3-154.el7.centos.noarch

安装yum: 最近在centos7上安装了python3导致yum不能用,被其他人卸载掉后重新安装 #下载yum安装包 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.cen...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。