前言

协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)

本教程将会教会你如何更换Linux操作系统源为清华源

知识点

在 Linux 中,软件包是通过一种称为包管理器的系统来安装、升级和删除的。包管理器需要从软件源(Software source)中获取软件包,并在系统中安装这些包。软件源是软件包存储库的地址,通常是互联网上的一个或多个 HTTP、FTP 或 RSYSNC 服务器。
Linux 发行版通常提供一系列默认的软件源,用户可以从中选择并下载软件包。如果您已经添加或更改了现有的软件源,还可以下载其他软件包,以满足特定需求。添加或使用软件源需要注意来源的可靠性和安全性,以确保软件的安全和可靠性。
因此,软件源是在 Linux 系统中获取和更新软件包的关键。通过使用正确的源,用户可以轻松地安装需要的软件,同时确保系统免受恶意软件和安全漏洞的影响。

大白话:就是类似你手机的应用市场 换个地址 换个下载源

实践

1.首先访问清华源官网
点击进入
2.切换超级用户root
不知道大家还记不记得 之前我们安装系统的时候有一个root用户!现在他派上用场了 我们要切换到超级用户才能进行危险操作!换源就是危险操作!需要系统最高权限,我们输入如下命令获取最高权限

su

然后输入密码就可以进入到root,可以发现这里变成root了
超级授权.png

然后我们开始备份我们的原始系统源
3.输入如下命令备份源文件,不难发现他用到了我们之前学的拷贝命令 cp 其实cp也可以复制文件并改名
在这里他将CentOS-Base.repo 复制一份并改名为CentOS-Base.repo.bak

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

4.然后我们将如下命令直接粘贴到命令框当中按下回车即可

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo

解释一下这部:这个命令是清华源官方给我们的!只需要执行即可!具体的意思是
-e 's|^mirrorlist=|#mirrorlist=|g': 这条命令表示使用sed命令在打开的文件中,将以 mirrorlist= 开头的行替换成以 #mirrorlist= 开头的行。换句话说,它会注释掉以mirrorlist=开头的行。
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g': 这条命令表示使用sed命令在打开的文件中,将以 #baseurl=http://mirror.centos.org/centos 开头的行替换成以 baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos 开头的行。换句话说,它会将用于下载软件包的基础URL地址进行修改。
-i.bak: 这个选项表示原地编辑,也即直接修改文件内容,而不是打印结果到标准输出。后面带着.bak表示在修改前先备份原文件。
/etc/yum.repos.d/CentOS-*.repo: 这是指定的文件名,对应的是yum源配置文件的路径。
5.然后执行如下命令更新缓存使其修改生效

yum makecache

缓存生效.png

更新软件

1.既然成功更新到了国内源 那么我们更新下系统已有软件 来看下是否成功
输入如下命令进行软件源和软件更新

yum update && yum upgrade

上面的命令yum表示包管理器 update表示更新源信息 而&&表示同时执行第二个命令 upgrade表示更新软件
出现如下页面表示他告诉你你需要更新上面的软件你是否同意 输入y即可
确定更新.png
2.等待跑码结束就是更新成功啦
导入秘钥.png
更新完成.png

结束语

到这里其实就已经更新完啦!我们成功将源更换为国内
那么有的人就要问了 为什么要换到国内的 ?
因为特殊原因 我们不能直接访问国外地址 那么如果你不修改你下载软件或者更新软件都会很困难甚至失败

最后修改:2024 年 01 月 14 日 12 : 14 AM
如果觉得我的文章对你有用,请随意赞赏
  • 本文作者:雨落倾城
  • 本文链接:https://yuluoqc.xyz/2024/01/13/1018.html
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
  • # 商业转载请联系作者获得授权,非商业转载请注明出处
    # 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
    # For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.