rpm使用

作者: onroadrui | 来源:发表于2017-11-25 19:14 被阅读16次

    rpm是什么

    rpm: redhat package manager;是一种以数据库记录的方式来将你需要的软件安装到你的linux系统的一套管理机制。 理解为就是linux系统上软件管理的一种方式。

    rpm相关的概念

    以下是需要理解的相关概念
    rpm包:已经编译好的软件;依赖信息;
    srpm包:源代码信息,依赖信息,makefile等
    rpm包的格式:软件名-版本信息-发布的次数-平台.扩展名。 eg: eg: libstdc++-4.8.5-16.el7.i686.rpm

    rpm的相关目录

    /var/lib/rpm:记录了软件的信息;作用:升级的时候从这里比较,查询也是从这里查询

    rpm的常用命令

    rpm常用命令
    1 rpm -ivh xxx.rpm:安装某一个rpm包;并显示进度;这里的rpm包的地址也可以直接是htttp的地址 (频率:高)
    2 rpm -Uvh xxx.rpm:升级软件
    3 rpm -qa:所有已经安装的软件;
    4 rpm -q 软件名:查询是否安装了某个软件
    5 rpm -ql 软件名:软件的目录和文件
    6 rpm -qi 软件名:软件的详细信息  
    7 rpm -qc 软件名:配置文件 (场景:忘记了软件的配置文件路径的时候)
    8 rpm -qR 软件名:查询软件依赖 (场景:想知道软件的依赖的时候)
    

    rpm的使用场景

    目前大多数情况下,使用yum都能够直接解决解决软件的安装,删除,更新等工作,而不必自己直接使用rpm命令来安装。只有在我们所找到的yum源里面没有我们所需要的软件的版本的时候,才需要考虑使用自己使用rpm来进行软件的管理。

    rpm安装软件

    • 从rpm源里面找到自己需要的rpm包
    • wget下载rpm包服务器
    • rpm -ivh xxx.rpm
    • 如果有相关依赖没有,则先把相关依赖安装好
      网上找的软件安装的流程


      image.png

    rpm升级软件

    rpm -Uvh xxx.rpm: 将会把软件更新到最新版本

    rpm的删除

    rpm -e 软件名称 ; eg: rpm -e nginx
    这里必须要先把所有依赖于该软件的软件先删掉。否则会有如下结果:


    image.png

    rpm源

    https://rpmfusion.org/
    https://www.cnblogs.com/taosim/articles/3604894.html

    相关文章

      网友评论

          本文标题:rpm使用

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