Linux中RPM软件包和YUM软件仓库的介绍和使用

前言

这是我听老师讲课做的笔记,考试要看的。 这是视频地址
作者:RodmaChen
关注我的csdn博客,更多Linux笔记知识还在更新

看完后可以动手做做实例:RPM软件包和YUM软件仓库的实例

一. RPM软件包管理

1.1 RPM软件包介绍

  1. RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SuSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

  2. RPM软件包的文件名

在这里插入图片描述

  1. RPM命令可以完成对软件包的所有管理功能:
  • 查询已安装在Linux系统中的RPM软件包的信息
  • 查询RPM软件包安装文件的信息
  • 安装RPM软件包到当前Linux系统
  • 从当前Linux系统中卸载已安装的RPM软件包
  • 升级当前Linux系统中已安装的RPM软件包

1.2 RPM软件包查询

可以cd Package/ 然后ls 查看包文件

命令功能
rpm -qa查询Linux系统中的所有软件包
rpm -q 包名称查询指定名称的软件包是否安装
rpm -qi 包名称查询指定名称软件包的详细信息
rpm -ql 包名称查询指定名称软件包中所包括的文件列表
rpm -qf 文件名称查询指定文件所属的软件包
rpm -qpi 包文件名查询指定RPM包文件的详细信息
rpm -qpl 包文件名查询指定RPM包中包含的文件列表
  1. 小知识:在Linux操作系统中,安装光盘中存在许多软件包,但是如何查看光盘中的内容呢?

Linux中有一个特殊的行为叫做挂载,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备

  1. 挂载光盘使用mount命令

在这里插入图片描述

注意:挂载完成后可以使用mount命令查看挂载情况

umount /dev/cdrom 或者 umount 挂载点路径 可以卸载光盘

  1. 实例:

    查询vim软件包有没有安装

    $ rpm –qa|grep vim
    

    查询所有安装的软件包中以htt开头的软件包

    $ rpm –qa|grep ‘^htt’
    

|grep解释:| 是管道符,grep命令用于在文本中执行关键词搜索。具体,了解请看 震惊! 面向新手最全面的Linux命令大全出炉了 。 也可以|more:分页查看

1.3 RPM软件包安装

  1. RPM软件包在进行安装的时候容易出问题,主要是包与包之间有依赖关系。依赖包的产生,是因为linux软件采用共享资源库的方式,可以减少软件编程的开发量,类似于windows下的各种库,高手可自行使用相关命令方式查看软件包依赖

在这里插入图片描述

注意:如果你要安装的包有依赖包,那么你必须先安装依赖包才能安装,卸载的时候被依赖的软件包应该最后被卸载。

  1. rpm命令配合以下选项选项用于安装RPM软件包。
选项功能
-i (install)安装
-v (verbose)显示详细信息
-h (hash)显示进度

在这里插入图片描述

注意:可以单个选项用,也可以用“-ivh”在安装RPM软件包时会显示更多的提示信息

1.4 RPM软件包卸载与升级

  1. rpm命令配合“-e”选项用于卸载RPM软件包

注意:rpm软件包的卸载同样存在依赖关系被依赖的软件包应该最后被卸载

  1. rpm命令配合“-U”选项用于升级RPM软件包

  2. 注意:当系统中未安装需要升级的软件包时,升级的过程等同于安装软件包的过程.

二. YUM软件仓库

2.1 YUM软件仓库介绍

  1. Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源

  2. 网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。因此我们在优化系统时,都会更换国内的源。本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。

2.2 配置YUM软件仓库

配置本地YUM软件仓库,主要通过光盘镜像中的软件包作为本地的源,主要三步骤。

  1. 步骤一:挂载光盘镜像

上文1.2 RPM软件包查询已说明如何用mount挂载

在这里插入图片描述

  1. 步骤二:配置本地YUM软件仓库

(1)在/etc/yum.repos.d/目录中存放的是yum配置文件,可以在此目录下使用vi创建一个配置文件设置本地YUM软件仓库

(2)仓库配置文件:/etc/yum.repos.d/name.repo

在这里插入图片描述

  • [name]:仓库id
  • name :仓库名字(随便起名)
  • baseurl: 为仓库的地址,本地文件file://,ftp文件地址ftp://
  • gpgcheck:是否使用密钥验证(0否1是)
  • enable:是否开启当前仓库(0否1是)
  • gpgkey:公钥地址,若是需要检查完整性的话可以添加密钥地址(使用ls /media命令可以查看密匙)
  • 在这里插入图片描述
  1. 步骤三:测试YUM软件仓库
yum repolist显示软件仓库列表
yum list显示软件包列表

2.3 YUM软件仓库的使用

Yum软件仓库的使用主要依靠yum相关命令,使用yum命令可以进行软件包安装管理

命令功能
yum install package1 package2…安装(可以单个包也可以多个包)
yum reinstall package重新安装(package为软件包名称)
yum remove package卸载
yum update package更新
yum list installed查看已安装的软件包
yum info 软件包名称查看软件包信息
yum clean all删除全部缓存信息

列:在已安装的软件包中查找vim相关软件包

Yum list installed |grep “vim”

更多Linux学习可以看以下链接:
Linux操作系统的发展和介绍

Linux和其他操作系统的区别

震惊! 面向新手最全面的Linux命令大全出炉了

Linux文本编辑器——vim编译器的全面讲解

Linux文件权限 出炉啦, 快进来学习收藏吧!

Linux系统下的用户和用户组的创建和管理

本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧
在这里插入图片描述

©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页