Linux系统中的软件管理(rpm,dnf)

Linux系统中的软件管理

Linux中软件包的类型

  • DEB                    # UBlinux DEBlinux
  • RPM                   #适用于redhat centOS
  • bz2|gz|xz                 #1.需要源码安装需要编译
                         #2.绿色软件,直接使用

rpm软件包的名称结构Linux系统中的软件管理(rpm,dnf)_第1张图片

【1】:软件名称
【2】:软件版本
【3】:软件的授权协议版本
【4】:软件架构
【5】:软件类型后缀

rpm命令管理软件包

  • rpm -ivh ##安装参数组合在这里插入图片描述

  • rpm -a ##所有

  • rpm -f ##文件Linux系统中的软件管理(rpm,dnf)_第2张图片

  • rpm -p ##软件包在这里插入图片描述

  • rpm -q ##查询

  • rpm -l ##软件安装文件列表Linux系统中的软件管理(rpm,dnf)_第3张图片

  • rpm -e ##卸载

  • rpm -c ##配置文件在这里插入图片描述

  • rpm -d ##说明Linux系统中的软件管理(rpm,dnf)_第4张图片

  • rpm --info ##软件信息Linux系统中的软件管理(rpm,dnf)_第5张图片

  • rpm --force ##强制

  • rpm --nodeps ##忽略依耐性

  • rpm --script ##查询软件在安装或卸载过程中运行的脚本Linux系统中的软件管理(rpm,dnf)_第6张图片

  • rpm --Kv ##检查软件md5校验码Linux系统中的软件管理(rpm,dnf)_第7张图片

  • rpm -V ##检测已安装软件在系统中的文件被修改信息在这里插入图片描述

  • rpm2cpio xxxxxxxxxxxxxxxxxxxx.rpm |cpio -id #解压安装包里的文件到当前目录

本地仓库的搭建

作用:在系统中对软件进行管理,rpm命令是不能解决依赖关系,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库。

  • 搭建方法
    1. 在系统中加载安装系统时所使用的安装镜像(一般自动挂载在/run/media/root下)
    2. 在/etc/yum.repos.d/xxxx.repo (新建的文件后缀必须是.repo)
    3. 编辑文件内容Linux系统中的软件管理(rpm,dnf)_第8张图片

dnf软件管理命令

  • dnf repolist #列出仓库信息

  • dnf clean all #清除系统中已经加载的仓库缓存信息Linux系统中的软件管理(rpm,dnf)_第9张图片

  • dnf list all #列出所有软件Linux系统中的软件管理(rpm,dnf)_第10张图片

  • dnf list available #列出未安装软件Linux系统中的软件管理(rpm,dnf)_第11张图片

  • dnf list installed #列出已安装软件

  • dnf install #安装

  • dnf remove #卸载

  • dnf reinstall #重新安装

  • dnf search #搜索Linux系统中的软件管理(rpm,dnf)_第12张图片

  • dnf whatprovides #搜索包含文件的软件包Linux系统中的软件管理(rpm,dnf)_第13张图片

  • dnf history #dnf执行命令的历史Linux系统中的软件管理(rpm,dnf)_第14张图片

  • dnf history info #dnf执行历史的详细信息Linux系统中的软件管理(rpm,dnf)_第15张图片

  • dnf group list #列出所有软件组Linux系统中的软件管理(rpm,dnf)_第16张图片

  • dnf group list --installed #列出已经安装的软件组Linux系统中的软件管理(rpm,dnf)_第17张图片

  • dnf group list --available #列出未安装软件组Linux系统中的软件管理(rpm,dnf)_第18张图片

  • dnf group list --hidden #列出隐藏软件组Linux系统中的软件管理(rpm,dnf)_第19张图片

  • dnf group install #安装软件组

  • dnf group info #查看软件组信息

网络软件仓库的搭建

作用:在企业中,我们维护的系统数量庞大,当我们需要使用相同软件时,我们可以把相同的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台建立自己本地的软件仓库

  • 方法
    1. 利用镜像搭建本地软件仓库

    2. 安装共享软件
      1):http:// 超文本传输协议
      2): 共享位置:/etc/www/html/
      3):启动服务,关闭防火墙
      Linux系统中的软件管理(rpm,dnf)_第20张图片

    3. 在远程主机中就可以访问资源并且书写.repo文件 Linux系统中的软件管理(rpm,dnf)_第21张图片Linux系统中的软件管理(rpm,dnf)_第22张图片
      Linux系统中的软件管理(rpm,dnf)_第23张图片

第三方软件仓库的搭建

作用:可以用dnf命令来管理第三方软件仓库

  1. 将所有的第三方软件包放到一个文件夹里面Linux系统中的软件管理(rpm,dnf)_第24张图片

  2. 本地仓库下载createrepo包Linux系统中的软件管理(rpm,dnf)_第25张图片

  3. 采集第三方软件数据生成repodate目录Linux系统中的软件管理(rpm,dnf)_第26张图片

  4. 配置/etc/yum.repos.d/xxxx.repoLinux系统中的软件管理(rpm,dnf)_第27张图片
    Linux系统中的软件管理(rpm,dnf)_第28张图片

你可能感兴趣的:(rhel8)