参考文章

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个文件,说下两个常用的。

yum 与rpm 问题
      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              检测软件包是否被篡改
 

相关文章:

  • 2022-12-23
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2022-02-08
猜你喜欢
  • 2022-02-08
  • 2021-07-03
  • 2021-04-26
  • 2022-02-08
  • 2021-09-06
  • 2021-08-18
  • 2022-12-23
相关资源
相似解决方案