CentOS7系统更换yum源

CentOS 7系统更换yum源是系统管理中常见的一项操作,通常是为了提高软件包的下载速度,或者获取更稳定、可靠的软件包。在进行yum源的更换之前,我们首先需要备份默认的yum源,以便在需要的时候能够还原系统。接下来,我们将详细介绍如何备份默认的yum源、下载阿里云yum源、修改repo文件中的链接、清理并重新生成yum缓存、以及使用新的yum源升级包。

CentOS7的yum源默认是国外的源,相较于国内源,网络连接不够稳定,下载速度较慢,因此我们常常把下载好的CentOS7换源为国内的yum源。本篇文章将介绍如何更换CentOS7的yum源为国内yum源,以阿里云的源为例。

一、备份默认的yum源

在进行yum源的更换之前,我们首先要切换用户为具有全权限的root用户,以确保我们有足够的权限进行后续的操作。这可以通过使用su命令或者其他相关的用户切换命令来实现。接着,我们需要备份默认的repo源,这包括将原有的.repo文件进行重命名,以便在需要的时候能够还原系统到默认状态。具体操作是将原有的.repo文件重命名为.repo.bakup文件,这样就创建了默认yum源的备份。

操作流程:

切换用户为全权限的root用户,为后面的操作打开通道;
备份默认的repo源,即把原有的.repo文件重命名为.repo.bakeup文件。

su #切换用户为全权限的root用户
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份CentOS-Base.repo为CentOS-Base.repo.backup

yum001 1 - CentOS7换yum源


二、下载阿里云yum源

一旦我们完成了默认yum源的备份,接下来就是下载我们准备使用的新的yum源。在这个例子中,我们选择使用wget下载阿里云上的CentOS-7.repo文件和epel-7.repo文件。这两个文件分别包含了CentOS 7系统和epel软件仓库的yum源配置信息。我们使用wget命令从阿里云下载这两个文件,并将它们保存到/etc/yum.repos.d/目录下,这是yum源配置文件的默认存放路径。

操作流程:

wget下载阿里云上的Centos-7.repo文件和epel-7.repo到/etc/yum.repos.d/目录下:

yum002 1 - CentOS7换yum源

yum003 1 1024x549 - CentOS7换yum源


三、修改repo文件中的链接

下载完新的yum源配置文件后,我们需要打开这些文件并修改其中的链接,以确保系统能够正确访问新的yum源。这些链接通常包括基础软件包、更新、额外软件包等信息。通过编辑.repo文件,我们可以将其中的baseurl或mirrorlist等字段修改为阿里云提供的对应链接,确保系统能够从阿里云下载所需的软件包。

在修改repo文件之前,建议仔细阅读阿里云的官方文档或相关说明,以确保所做的修改是正确的,并且不会影响系统的稳定性和安全性。修改完成后,保存文件并关闭编辑器。

操作流程:

执行修改链接命令:

sed -i 's/http:\/\/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/CentOS-Base.repo &&  sed -i 's/http:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/url_tmp/http:\/\/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo

yum006 1 - CentOS7换yum源


四、清理并重新生成yum缓存

修改完repo文件后,为了确保系统能够立即生效,我们需要清理并重新生成yum的缓存。这可以通过运行yum clean all命令来实现,该命令会清理yum的缓存目录。接着,我们运行yum makecache命令,重新生成缓存,以便系统能够正确地读取新的yum源信息。

操作流程:

执行清理 yum 缓存和重新生成新的 yum 缓存的命令:

yum clean all #清理yum缓存
yum makecache #重新生成新的yum缓存

yum004 1 - CentOS7换yum源

yum007 2 - CentOS7换yum源


五、用新yum源升级包

现在,我们的系统已经成功切换到新的yum源。为了验证新源是否可用并且系统能够正常更新软件包,我们可以运行yum update命令。这将检查系统中可用的所有软件包,并将其升级到最新的版本。通过观察输出信息,我们可以确认系统是否能够正确地从阿里云的yum源中获取软件包,并且是否成功进行了更新。

总的来说,更换CentOS 7系统的yum源是一项简单但重要的操作。通过备份默认yum源、下载新的yum源配置文件、修改链接、清理并重新生成yum缓存以及升级软件包,我们可以确保系统能够获得更快速、稳定和可靠的软件包。在进行这些操作时,注意谨慎操作,确保所做修改的准确性,以免引起系统的不稳定或安全问题。

操作流程:

执行 yum 源升级包的命令:

yum -y update

yum008 1 - CentOS7换yum源

yum009 1 - CentOS7换yum源


六、总结

在对CentOS 7系统进行yum源更换的过程中,我们经历了一系列关键步骤,以提高系统的软件包下载速度、确保软件包的稳定性和可靠性。这篇总结将对整个操作进行概括,并强调每个步骤的重要性和影响。从备份默认的yum源到使用新的yum源升级软件包,我们逐一解释了每个步骤的目的和操作方法。

首先,备份默认的yum源是确保系统在更换yum源后能够回退到原始状态的重要一步。通过切换为root用户,我们获得了足够的权限来进行后续的操作。对默认的.repo文件进行备份,我们创建了.repo.bakup文件,为未来的还原提供了保障。这一步是保证系统可逆性的基础,确保在出现问题时能够迅速还原系统至默认状态。

接下来,我们通过wget命令从阿里云下载了CentOS-7.repo和epel-7.repo文件,作为新的yum源配置文件。这是为了替代默认的yum源,以提高软件包下载的速度和可用性。将这两个文件保存到/etc/yum.repos.d/目录下,确保它们能够被yum正确地读取和使用。

第三步涉及修改repo文件中的链接。通过编辑.repo文件,我们替换了其中的baseurl或mirrorlist字段,将链接指向阿里云提供的对应地址。这一步是确保系统能够正确访问新的yum源,获取所需软件包的关键。在修改前,我们强调了阅读官方文档和相关说明的重要性,以确保修改的正确性和系统的稳定性。

清理并重新生成yum缓存是第四步的关键,通过`yum clean all`清理缓存,再通过`yum makecache`重新生成缓存,确保系统能够立即生效新的yum源配置。这一步是为了避免系统读取旧的缓存信息,而是立即使用新的yum源。

最后,我们用新的yum源升级软件包,通过运行`yum update`来检查并升级系统中的所有软件包。这一步验证了新的yum源是否可用,并且系统是否能够正常从中获取并更新软件包。通过观察输出信息,我们可以确认系统的稳定性和新yum源的有效性。

总的来说,更换CentOS 7系统的yum源是一项简单却非常关键的系统管理操作。通过备份、下载、修改、清理和更新,我们确保系统在更换yum源后能够以更高效、稳定和可靠的方式获取和管理软件包。在执行这些步骤时,注意谨慎操作,确保操作的准确性和系统的安全性,推荐对原有的yum源做好备份,以便出现差错时可以及时回滚回之前的状态,避免影响Linux系统的正常使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/326538.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决“SQLServer 添加数据库,报Error 5118“错误

当将把一个SQLServer的数据库文件*.MDF和日志文件*.LDF,从电脑A拷贝到电脑B,然后在电脑B上,使用Microsoft SQL Server Management Studio添加该*.MDF文件,有时报"Error 5118"错误,如图(1)所示: 图…

pyecharts绘制柱状图

使用pyecharts绘制柱状图: from pyecharts.charts import Bar from pyecharts import options as opts# cities [上海, 北京, 广州, 深圳, 杭州, 成都, 苏州, 武汉, 南京, 合肥, 长沙, 全国, 无锡, 天津, 重庆, 西安, 青岛, 佛山, 郑州, 厦门, 济南] # population…

G4周:CGAN,手势生成

本文为🔗365天深度学习训练营 中的学习记录博客 原作者:K同学啊|接辅导、项目定制 我的环境: 1.语言:python3.7 2.编译器:pycharm 3.深度学习框架Pytorch 1.8.0cu111 一、CGAN介绍 条件生成对抗网络(…

Linux第19步_安装“Ubutun交叉编译工具链”

由于Ubuntu系统使用的GCC编译器,编译结果是X86文件,只能在X86上运行,不能在ARM上直接运行。因此,还要安装一个“Ubutun交叉编译工具链”,才可以在ARM上运行。 arm-none-linux-gnueabi-gcc是 Codesourcery 公司&#x…

如何在Ubuntu安装SVN服务并结合cpolar实现公网TCP地址远程访问本地服务

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

挠性及刚挠结合印制电路技术

1.1挠性印制电路板概述 20世纪70年代末期,以日本厂商为主导,逐渐将挠性印制电路板(flexible printedcircuit board,FPCB,简称为FPC)广泛应用于计算机、照相机、打印机、汽车音响、硬盘驱动器等电子信息产品中。20世纪90年代初期&…

2 @RequestMapping 注解

1. RequestMapping 概念 SpringMVC 使用RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注 RequestMapping 标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录标记在方法上:提供进一步的细分映射信…

C#使用 OpenHardwareMonitor获取CPU或显卡温度、使用率、时钟频率相关方式

C# 去获取电脑相关的基础信息,还是需要借助 外部的库,我这边尝试了自己去实现它 网上有一些信息,但不太完整,都比较零碎,这边尽量将代码完整的去展示出来 OpenHardwareMonitor获取CPU的温度和频率需要管理员权限 在没…

HttpRunner的测试用例分层机制

测试用例分层介绍: 在接口自动化测试维护过程中,由于测试用例的增加和需求变更导致测试用例的调整,使自动化测试用例的维护非常麻烦,直接关系到自动化测试能否持续有效地在项目中开展。 概括来说,测试用例分层机制的核…

Android低功耗蓝牙开发总结

基础使用 权限申请 蓝牙权限在各个版本中略有不同 Android 12 及以上版本,如果不需要通过蓝牙来推断位置的话,蓝牙扫描不需要开启位置权Android 11 及以下版本,蓝牙扫描必须开启位置权限Android 9 及以下版本,蓝牙扫描可开启粗…

MVCC 并发控制原理-源码解析(非常详细)

基础概念 并发事务带来的问题 1)脏读:一个事务读取到另一个事务更新但还未提交的数据,如果另一个事务出现回滚或者进一步更新,则会出现问题。 2)不可重复读:在一个事务中两次次读取同一个数据时&#xff0c…

【Java EE初阶六】多线程案例(单例模式)

1. 单例模式 单例模式是一种设计模式,设计模式是我们必须要掌握的一个技能; 1.1 关于框架和设计模式 设计模式是软性的规定,且框架是硬性的规定,这些都是技术大佬已经设计好的; 一般来说设计模式有很多种,…