zoukankan      html  css  js  c++  java
  • rpm使用方法

    查看rpm信息:
    rpm -q [软件的rpm名字]
    rpm -q下还有很多选项,具体功能如下:
    rpm -qa                列出所有已安装的RPM文件
    rpm -qa | grep [rpmname]    搜索一个特定的软件包,其名字的关键字[rpmname]
    rpm -ql                列出RPM中的文件
    rpm -qc                列出一个软件包上的所有配置文件
    rpm -qd                列出一个软件包上的所有文档文件,通常为联机帮助文件
    rpm -qi                显示一个软件包上的所有文件
    rpm -qs                列出一个软件包上所有文件的状态
    rpm -qp [packagefile]        查询部件名称
    rpm -qv                列出PRM文件的格式,类似ls -l查文件的形式
    rpm -qf [filename]        查询filename是属于哪个部件


    安装rpm文件
    rpm -i [rpmname]
    rpm -i -force [rpmname] (强制安装,一般是在系统上已经安装了新的版本,而用户想要用旧的版本时可使用参数-force)

    删除rpm软件

    rpm -e [filename]
    注:执行该命令将会把所有具有[filename]关键词的软件全部删除,故请小心使用以免删除其他的软件。另此处使用的是软件的名称,而不是RPM package名称。

    升级rpm软件
    rpm -U [rpmname]
    使用-U参数进行安装,程序会删除所有的旧版本。因此往后不管用户是否曾经安装该软件,都可以使用rpm -U来安装软件。当用户觉得新的版本不好用或不稳定,而想换回旧版本时,可以加上-oldpackage参数,强制安装旧的版本。
    注:如果要升级内核和内核模块软件包(包含一个可以运行的linux内核),应该使用rpm -i命令,而不是rpm -U。这样,安装程序才不会重写当前的内核。

    检验rpm软件
    rpm -V [rpmname]
    rpm将软件包中的每个文件的大小以及其他属性同以前的文件进行对比,如果检验结果正常,rpm -V将不返回任何信息,否则将输出相应的对比结果。
    rpm -Vf /bin/ls        (对ls这个文件作验证)
    rpm -Vp [rpmname]    (验证rpmname部件)
    rpm -Va            (验证所有已安装的部件)

    常用的rpm参数集合

    rpm -qf /usr/X11R6/bin/xanim        查询xanim程序是从哪个部件安装的。
    rpm -Va        验证整个系统,查询哪些文件缺失,若缺失,重新安装该文件的package即可。
    rpm -qid [rpmname]    若不知道rpmname的package中包含的是什么部件,就可以利用这个选项,查看这个部件的相关信息。
    rpm -qlp [rpmname]    部件安装完后,查询其中的文件分别被安装到哪些目录下。
    rpm -qlp ftp://RedHat.com//RedHat//RPMS/[rpmname]    通过ftp来进行查询。
    rpm -Uvh ftp://RedHat.com//RedHat//RPMS/[rpmname]    直接网络安装。


    如何安装使用.src.rpm的srpm软件

    .src.rpm结尾的RPM package都是直接由软件源代码包装而成,因此必须先经过编译,才能安装这些SRPM package。
    假设得到一个文件名为xmms-1.2.3-1.src.rpm的package,以root身份加一个-recompile参数来执行该rpm,就可以将之编译成相应的binary文件并安装它。
    #rpm -recompile xmms-1.2.3-1.src.rpm
    也可以使用-rebuild参数,除了会编译源程序代码并安装该部件之外,还会把编译完成的部分,重新包装成binary形式的.i386.rpm的RPM package。
    #rpm -rebuild xmms-1.2.3-1.src.rpm

  • 相关阅读:
    java-mybaits-00503-延迟加载
    java-mybaits-00502-案例-映射分析-一对一、一对多、多对多
    java-mybaits-00501-案例-映射分析-订单商品数据模型
    java-mybaits-00402-Mapper-动态sql-if、where、foreach、sql片段
    数据结构与算法实验题7.1 M 商人的求救
    HDOJ 1075
    HDOJ 1856
    HDOJ 3790
    HDOJ 1869
    HDOJ 1870
  • 原文地址:https://www.cnblogs.com/WayneZeng/p/3282609.html
Copyright © 2011-2022 走看看