前言
- 在主机中安装了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镜像文件,接下来我们需要在虚拟机设置里面把“已连接”选项勾上
- 这个时候你会发现在桌面出现了“CentOS 7 x86_64"这个像光盘一样的东西
- 进入终端,开始下步操作
- 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目录下
- mount /dev/cdrom /mnt/
- 创建yum源仓库如下
- cd /etc/yum.repos.d/
- vim local.repo
- 里面什么都没有,需要我们进行编辑,按“i”进入编辑模式开始逐行编辑
- 还需要删除yum缓存并进行更新
- 好了,再来安装一个文件验证一下
成功
三、配置在线 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