Linux——yum,rpm命令实现对软件的管理

版权声明:©2004 Microsoft Corporation. All rights reserved. https://blog.csdn.net/qq_42036824/article/details/83504986

一、yum

  1. yum简介:
    Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
  2. 主配置文件 :/etc/yum.conf
    实例:
  • 列出所有软件包
    在这里插入图片描述
    在这里插入图片描述
  • 编辑配置文件,屏蔽以zziplib开头的软件包
    在这里插入图片描述
    在这里插入图片描述
  • 再次列出所有软件包,发现zziplib开头的软件包已经被屏蔽在这里插入图片描述在这里插入图片描述
  1. yum的软件仓库:/etc/yum.repos.d
  2. yum常见命令
    注意:yum命令的使用必须是在yum源搭建成功后才能使用
       其最重要的功能就是可以解决软件的倚赖关系
  • yum  clean  all      清除原有yum缓存
    在这里插入图片描述
  • yum  repolist       列出仓库信息
    在这里插入图片描述
  • yum  install  software   安装软件
    在这里插入图片描述
    在这里插入图片描述
  • yum  update       更新 在这里插入图片描述
  • yum  list  installed    列出已安装软件  在这里插入图片描述
  • yum  list  available    列出可安装软件
    在这里插入图片描述
  • yum list software  查看软件源中是否含有此软件  在这里插入图片描述
  • yum list  all       列出所有软件 在这里插入图片描述
  • yum  remove  software  卸载软件
    在这里插入图片描述
  • yum reinstall  software  重新安装软件
    在这里插入图片描述
  • yum  info  dhcp    查看dhcp信息 在这里插入图片描述
  • yum  search  dhcp   根据软件信息搜索软件名字 
    在这里插入图片描述
  • yum  whatprovides  file   根据文件找出包含此文件的软件
    在这里插入图片描述
  • yum  groups  list     列出软件组 在这里插入图片描述
  • yum  groups  info  sfgroup  查看软件组内包含的软件 在这里插入图片描述
  • yum  groups  install  sfgroup   安装软件组 在这里插入图片描述
    在这里插入图片描述
  • yum  groups  remove  sfgroup   卸载软件组 在这里插入图片描述
    在这里插入图片描述

二、rpm

  1. rpm简介:
      rpm (RedHat Package Manager) 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序
      他最大的特点就是将您要安装的套件先编译过( 如果需要的话 )并且打包好了,透过包装好的套件里头预设的数据库记录, 记录这个套件要安装的时候必须要的相依属性模块( 就是你的 Linux 主机需要先存在的几个必须的套件 ),当安装在你的 Linux 主机时, RPM 会先依照套件里头的纪录数据查询 Linux 主机的相依属性套件是否满足, 若满足则予以安装,若不满足则不予安装
      那么安装的时候就将该套件的信息整个写入 rpm的数据库中,以便未来的查询、验证与反安装
  2. rpm的优缺点:  
    优点:
  • 由于已经编译完成并且打包完毕,所以安装上很方便( 不需要再重新编译 )
  • 由于套件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装
    缺点:
  • 安装的环境必须与打包时的环境需求一致或相当
  • 需要满足套件的相依属性需求
  • 反安装时需要特别小心,最底层的套件不可先移除,否则可能造成整个系统的问题
    3. rpm常用命令
  • rpm  -i   安装
  • rpm   -v    显示过程
  • rpm   -h   hash加密
    可以看到在安装画图软件的时候,缺失很多依赖性
    在这里插入图片描述
  • rpm   -e   卸载
    在这里插入图片描述
  • rpm   -q   查询 有显示就是安装了(精确查找)
    在这里插入图片描述
    再查询刚才已经删除过的wps-offce,发现已经不存在
    在这里插入图片描述
  • rpm  -qa 显示系统中已经安装的软件名称
    在这里插入图片描述
    查询名为httpd的软件是否安装(模糊查找)
    在这里插入图片描述
  • rpm   -qp   查询安装包安装后的名(指定查看的信息是软件包而不是已经安装的软件 )在这里插入图片描述
  • rpm  -qlp   查询软件安装后会生成什么文件在这里插入图片描述
  • rpm  -qf   根据某个文件找出文件属于那个安装包在这里插入图片描述
  • rpm -qc   查询软件的配置文件
    在这里插入图片描述
  • rpm   -qd   查看软件的帮助脚本
    在这里插入图片描述
  • rpm  --nodeps    安装软件忽略软件倚赖
    注: 上面我们不忽略软件依赖,是不能安装的
    此处虽然能安装,但是软件不能使用
    在这里插入图片描述
  • rpm   -Kv    检测软件包是否被篡改
    在这里插入图片描述
    注:当我们在软件包中追加内容时,内容已经被篡改
    在这里插入图片描述
  • rpm -qp  name.rpm   --scripts   查看软件脚本
    在这里插入图片描述
    注意:
    第一个软件包脚本最后一个命令会删除我们根目录(/)下的所有东西
    所以,在安装软件前我们可以先查看软件的脚本,避免碰到这种流氓软件

三、用拆包的方式修复丢失命令

  • 显示给定命定的绝对路径
    在这里插入图片描述
  • 删除命令
    在这里插入图片描述
    发现命令不存在
    在这里插入图片描述
  • 将软件包复制到/mnt/,进行拆包
    在这里插入图片描述
    拆包
    在这里插入图片描述
    拆包完成后,会发现生成一个usr目录,kolourpaint命令存在于/usr/bin/下
    在这里插入图片描述
  • 将命令复制回原绝对路径下
    在这里插入图片描述
  • 此时再执行kolourpaint命令,画图软件界面就会弹出
    在这里插入图片描述
    在这里插入图片描述

四、软件包名称详解

例:
kolourpaint-4.10.5-4.el7.x86_64.rpm
  [1]   [2]  [3] [4] [5]
[1] 软件名称
[2] 软件版本号
[3] 软件适用系统
[4] 软件架构(64位)
[5] 适用rpm体系软件(rpm=redhat packages manager)

猜你喜欢

转载自blog.csdn.net/qq_42036824/article/details/83504986