参考文章
https://blog.csdn.net/Readiay/article/details/52328578
https://blog.csdn.net/weixin_37490221/article/details/80848564
https://blog.csdn.net/GeLvshiTianDao/article/details/80335804
- rpm相当于 windows 的 exe。软件包管理系统通常由两种工具类型组成。
- yum 是方便管理 rpm 的工具。
- repo 是资源库,其中包含了众多的 rpm 包。
1. yum是什么
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
yum 机制的强大之处在于 yum 源,yum源是什么呢?我们安装软件的时候需要下载软件,将很多软件放在一起就是源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。yum 源分为网络 yum 源和本地 yum 源。如果我们是在线的,他会在网上给你下载安装包,如果是离线的没有网络。那么就只能配置本地的yum源了。
本地yum源:yum源就是软件安装包的来源,但是这些安装包哪里有呢?其实在linux的安装镜像中就有的,linux已经将常见的安装包放到了linux镜像中。如果你使用压缩文件打开linux的iso镜像文件,你会发现在根目录下有个文件夹:packages。所以说:系统的安装镜像就可以当作yum源。
2.与yum源相关的配置文件
yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件。
配置文件在路径/etc/yum.repos.d/目录下,一共4个文件,说下两个常用的。
CentOS-Base.repo:有网的环境下默认使用这个,这个是第一优先级。因为没网,所以修改文件名,设置成备份文件。这样系统就会使用第二优先级的文件。
CentOS-Media.repo:没网的环境下使用这个,在上图中会发现他默认配置了4个路径。意思是说,如果系统检测yum使用了离线安装,那么会从上到下从这4个路径中查找安装软件。所以我们只要把光盘挂载在这四个目录下的任意一个目录即可。同时,该配置文件默认是不启用的,如果想使用需要修改倒数第二行的enabled为1,否则该文件无效。
media目录与mnt目录
挂载光盘或者u盘等使用的mount命令,但是你百度所有会说有挂在media目录下,也有挂载在mnt目录下的。这两个目录区别是什么呢?
media:挂载一些移动设备,例如光盘,U盘等。
mnt:挂载一些硬盘等设备。所以我们的光盘应该挂载在media目录下,从yum给的默认配置文件也能看出
3. yum 命令
https://www.jianshu.com/p/78572c8ff182
4. rpm介绍
RPM 全称是Red-Hat Package Manager(RPM软件包管理器)。
常用命令:
rpm -ivh your_package_name #安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
rpm -i 安装
-v 显示过程
-h hash加密
-e 卸载
-q 查看
-a 所有
-p 软件包
--scritps 查看脚本
--nodeps 安装软件忽略软件依赖
--force 强行安装软件
--Kv 检测软件包是否被篡改