linux的YUM和RPM


RPM 和 YUM

  介绍:
    一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中
    它生成具有.RPM扩展名的文件。
    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,
    类似windows的setup.exe,这一文件格式名称虽然是RedHat的标志
    但是理念是通用的

  linux的分发版本都有采用(sure,redhat,centos等) 公认的行业标准

|--rpm包的管理
    |--rpm包的简单查询指令
      查询已安装的rpm列表 rpm -qa | grep xx

    |--rpm包名基本格式
      一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
      名称: firefox
      版本号:45.0.1-1
      适用操作系统:el6.centos.x86_64
      表示centos6.x的64位系统
      如果是i686,i386表示32位系统,noarch表示通用

    |--rpm包的其它查询指令:
      rpm -qa 查询所安装的所有rpm软件包
      rpm -qa | more
      rpm -qa | grep X[rpm -qa | grep firefox]
      rpm -q 软件包名


    |--查询软件包是否安装
      rpm -q firefox
      rpm -qi 软件包名
    |--查询软件包信息
      rpm -qi file
      rpm -ql 软件包名
    |--查询软件包中的文件
      rpm -ql firefox
      rpm -ql 文件全路径名
    |--查询文件所属的软件包
      rpm -qf /etc/passwd
      rpm -qf /root/install.log
    |--卸载rpm包
      基本语法
     rpm -e RPM包的名称
     eg:
      删除firefox 软件包
      rpm -e firefox
     attention:
      |--如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误信息
     eg: rpm -e foo
      removing these packages would break dependencies:
      foo is needed by bar-1-0-1
    |--如果要删除foo这个rpm包,可以增加参数--nodeps,就可以强制删除
      但是不推荐,因为依赖于该软件包的程序可能无法运行
     eg:rpm -e --nodeps foo

  |--安装rpm包
    基本语法
    rpm -lvh RPM包全路径名称
    参数说明
      i=install 安装
      v=verbose 提示
      h=hash 进度条
    eg:安装firefox浏览器
  |--需要安装包, 挂载安装centos的iso文件
    df -h 查看cd rom挂载在哪个文件夹下
      rpm -ivh firefox-xxxx
|--yum
  介绍:
    yum是shell前端软件包管理器,基于RPM包管理,
    能够从指定的服务器自动下载RPM包并安装,
    可以自动处理依赖性关系,并且一次安装所有依赖的安装包

  yum的基本指令
    说明:
      yum管理,联网操作

    查询yum服务器是否有需要安装的软件
      yum list | grep xx软件列表
    安装指定的yum包
      yum install xxx 下载安装
      默认最新版本

posted @ 2019-05-19 23:15  电院院长  阅读(448)  评论(0编辑  收藏  举报