在 Linux 系统中配置本地 yum 源仓库和在线 yum 源仓库


前言

  • 在主机中安装了Linux操作系统以后,就具备了提供软件服务、网络服务等功能的基础
  • 然而随操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限
  • 当需要为主机提供更多的功能时,安装新的应用程序就称为必然需要面对的工作

一、RPM 与 YUM的区别

  • RPM包是各种Linux发行版本中应用最广泛的软件包之一
  • RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入了更多的优秀特性,称为众多Linux发行版中公认的软件包管理标准
  • 使用RPM我们可以很方便的进行软件的安装、查询、卸载、升级等工作,但是RPM软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个RPM包组成时
  • Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
  • 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

二、配置本地 yum 源仓库

  • 之前我有一篇博客,里面有详细介绍,包括CentOS7的学习资料
    链接:https://blog.csdn.net/weixin_51486343/article/details/109815397
  • 之前在搭建虚拟VMware虚拟环境的时候,已经添加了CentOS镜像文件,接下来我们需要在虚拟机设置里面把“已连接”选项勾上
    mark
  • 这个时候你会发现在桌面出现了“CentOS 7 x86_64"这个像光盘一样的东西
    mark
  • 进入终端,开始下步操作
    • mount /dev/cdrom /mnt/
      ##把光盘挂载到/mnt目录下
    • cd /etc/yum.repos.d/
      ##进入到/etc下的yum.repos.d的目录下
    • mkdir repos.bak
      ##创建一个叫做repos.bak的新目录
    • mv *.repo repos.bak
      ##将带有.repo的所有文件移动到repos.bak目录下
  • 创建yum源仓库如下
    • cd /etc/yum.repos.d/
    • vim local.repo
    • 里面什么都没有,需要我们进行编辑,按“i”进入编辑模式开始逐行编辑
      mark
  • 还需要删除yum缓存并进行更新
    mark
  • 好了,再来安装一个文件验证一下
    mark
    成功

三、配置在线 yum 源仓库

  • 网络yum源具有比镜像yum更新更全的软件包
  • 而且安装非常简单,在有网络的环境下建议使用
  • 以下为阿里云yum
  • 首先第一步,将在线yum源配置文件下载到本地(直接复制粘贴,有点长)
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2020-12-11 14:57:15--  https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 117.91.177.244, 58.223.210.227, 58.216.4.238, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|117.91.177.244|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[====================================>] 2,523       --.-K/s 用时 0s      

2020-12-11 14:57:16 (802 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

[root@localhost ~]# 

  • 接下来我们需要将之前的本地yum源配置文件挪作,以让系统能读取到我们刚下载的在线
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  local.repo  repos.bak        ##这里可以看到多了一个“CentOS-Base.repo,就它”
[root@localhost yum.repos.d]# mv local.repo repos.bak/
  • 最后一步,清除之前的yum缓存,然后再新建阿里云yum缓存即可(需静静等待一会儿)
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache 
已加载插件:fastestmirror, langpacks
base                                                   | 3.6 kB     00:00     
extras                                                 | 2.9 kB     00:00     
updates                                                | 2.9 kB     00:00     
base/7/x86_64/primary_db       FAILED                         
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值