Linux软件管理day16

作者: 静如止水yw | 来源:发表于2019-08-14 16:25 被阅读0次

    RPM的基本概述和示例
    YUM的基本介绍和示例


    一、RPM的基本概述和示例


    1.rpm的基本概述

    • 什么是rpm
      rpm是Redhat Package Mmanager的缩写,是由红帽开发用于软件包的安装升级、卸载与查询。
    • rpm软件包的组成部分
      rpm包命名:以-将软件分成了若干部分bash-4.2.46-28.el7.x86.rpm
      image.png
    • 如何获取rpm软件包(本地获取or联网获取)
    本地获取:本地光盘ISO镜像,但是通过ISO获取的数量有限,且版本较
             低,适合刚开始接触时安装。
    联网获取:联网获取可以通过网络获取版本较新的软件包,通常在实际
             环境中都是通过联网的方式获取rpm软件包。
    
    • 扩展:除了rpm安装软件以外还可通过哪些方式安装软件
    分类 安装 版本
    rpm包 预先编译打包,安装简单 软件版本偏低
    源码包 手动编译打包,安装繁琐 软件版本随意
    二进制包(绿色包) 解压即可使用,安装简单 不能修改源码

    2.rpm使用示例

    • rpm软件安装
      rpm命令常用的参数:
    选项 描述
    -i 安装rpm
    -v 详细显示安装信息
    -h 显示安装rpm进度
    -U 升级rpm
    示例:
    [root@wyw ~]# mount /dev/cdrom /mnt/
    [root@wyw ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm 
    Preparing...                          ################################# [100%]
        package tree-1.6.0-10.el7.x86_64 is already installed 
    
    • rpm软件包依赖
      在安装某一些软件时,如安装samba服务时需要依赖其他组件
    • rpm升级
    选项:-U    表示升级
    升级前
    [root@wyw ~]# rpm -ivh 
    https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7 /x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
    [root@wyw ~]# rpm -q zabbix-agent
    zabbix-agent-3.0.9-1.el7.x86_64.rpm      
    
    升级后
    [root@wyw ~]# rpm -Uvh 
    https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7 /x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
    [root@wyw ~]# rpm -q zabbix-agen
    zabbix-agent-4.2.5-1.el7.x86_64.rpm
    
    • 查询
    选项 描述
    -q 查看指定软件包是否安装
    -qa 查看系统中已安装好的所有rpm软件包列表(可以使用grep进行模糊匹配)
    -ql 查询指定软件包所安装的目录、文件列表
    -qc 查询指定软件包的配置文件
    -qf 查询文件或目录属于哪个rpm软件
    -qi 查看指定软件的详细信息
    示例:安装vsftpd服务
    [root@wyw ~]#  rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 
    查询vsftpd是否安装
    [root@wyw ~]# rpm -q vsftpd
    vsftpd-3.0.2-25.el7.x86_64
    模糊查找系统已安装的vsftpd rpm包
    [root@wyw ~]# rpm -qa |grep "vsftpd"
    vsftpd-3.0.2-25.el7.x86_64
    查询vsftpd软件报的信息
    [root@wyw ~]# rpm -qi vsftpd
    查询vsftpd所安装的文件
    [root@wyw ~]# rpm -ql vsftpd
    查询vsftpd包相关的配置文件
    [root@wyw ~]# rpm -qc vsftpd
    
    • 卸载
      选项:-e (很少卸载软件 慎用)
    [root@wyw ~]# rpm -e vsftpd
    

    二、yum的基本介绍和示例


    1.yum基本概述

    • 什么是yum
      Yum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装。
    • yum源是什么
      能自动处理依赖关系
    • 什么是yum仓库
      源可以说就是仓库
      配置仓库
      1)vim 手动编写.repo文件
      2)wget下载已编写好的.repo文件
      3)安装 zabbix-release软件. 会释放一个.repo文件 至/etc/yum.repos.d/目录
      2.yum示例
    • yum的基本使用
    [root@wyw ~]# yum install wget -y
    
    yum的本地安装:localinstall 当安装本地软件包时,本地软件包如果 
    有依赖,则自动通过本地仓库搜索软件包依赖进行安装.  如果搜索不到,则报错
    
    安装方式:yum localinstall xxxx.rpm
    
    • 升级
      image.png
    • 卸载(慎用)
    [root@wyw ~]# yum remove wget -y
    
    • 查询
    [root@wyw ~]# yum list                 #列出所有的已安装和未安装的软件包
    [root@wyw ~]# yum list installed       #列出系统中已成功安装的软件包
    

    相关文章

      网友评论

        本文标题:Linux软件管理day16

        本文链接:https://www.haomeiwen.com/subject/gsmgjctx.html