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

Linux系统中的软件管理

Linux中软件包的类型

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

rpm软件包的名称结构在这里插入图片描述

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

rpm命令管理软件包

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

  • rpm -a ##所有

  • rpm -f ##文件在这里插入图片描述

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

  • rpm -q ##查询

  • rpm -l ##软件安装文件列表在这里插入图片描述

  • rpm -e ##卸载

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

  • rpm -d ##说明在这里插入图片描述

  • rpm --info ##软件信息在这里插入图片描述

  • rpm --force ##强制

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

  • rpm --script ##查询软件在安装或卸载过程中运行的脚本在这里插入图片描述

  • rpm --Kv ##检查软件md5校验码在这里插入图片描述

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

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

本地仓库的搭建

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

  • 搭建方法
    1. 在系统中加载安装系统时所使用的安装镜像(一般自动挂载在/run/media/root下)
    2. 在/etc/yum.repos.d/xxxx.repo (新建的文件后缀必须是.repo)
    3. 编辑文件内容在这里插入图片描述

dnf软件管理命令

  • dnf repolist #列出仓库信息

  • dnf clean all #清除系统中已经加载的仓库缓存信息在这里插入图片描述

  • dnf list all #列出所有软件在这里插入图片描述

  • dnf list available #列出未安装软件在这里插入图片描述

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

  • dnf install #安装

  • dnf remove #卸载

  • dnf reinstall #重新安装

  • dnf search #搜索在这里插入图片描述

  • dnf whatprovides #搜索包含文件的软件包在这里插入图片描述

  • dnf history #dnf执行命令的历史在这里插入图片描述

  • dnf history info #dnf执行历史的详细信息在这里插入图片描述

  • dnf group list #列出所有软件组在这里插入图片描述

  • dnf group list --installed #列出已经安装的软件组在这里插入图片描述

  • dnf group list --available #列出未安装软件组在这里插入图片描述

  • dnf group list --hidden #列出隐藏软件组在这里插入图片描述

  • dnf group install #安装软件组

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

网络软件仓库的搭建

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

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

    2. 安装共享软件
      1):http:// 超文本传输协议
      2): 共享位置:/etc/www/html/
      3):启动服务,关闭防火墙
      在这里插入图片描述

    3. 在远程主机中就可以访问资源并且书写.repo文件 在这里插入图片描述在这里插入图片描述
      在这里插入图片描述

第三方软件仓库的搭建

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

  1. 将所有的第三方软件包放到一个文件夹里面在这里插入图片描述

  2. 本地仓库下载createrepo包在这里插入图片描述

  3. 采集第三方软件数据生成repodate目录在这里插入图片描述

  4. 配置/etc/yum.repos.d/xxxx.repo在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Snji_G/article/details/107591618
今日推荐