linux命令详解(6)rpm软件管理命令详解

2014-12-2 20:39:28     16 人阅读    

用rpm管理软件
    yum业已取代rpm成为从在线仓库安装RPM包的不二选择,不过rpm还是拥有一些独特选项,用来查询RPM包和检验已安装的RPM包。另外,rpm也是一套安装、删除和验证RPM包的实用工具。

使用rpm命令
    借助rpm命令,所有用户都能查询本机RPM数据库。使用该命令在系统上安装或删除软件则必须拥有root权限。
安装软件包
   下面这条命令会安装当前目录下的新软件包,用到的命令选项包括:i表示安装(install),v表示输出详细信息(verbose)及h表示#用作进度标  记。
    # rpm -ivh rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm
    Preparing...         ########################################### [100%]
  1:rpmforge-release ########################################### [100%]
下面的命令则从互联网安装新软件包,支持http和ftp协议:
    # rpm -ivh http://ftp.belnet.be/packages/dries.ulyssis.org/fedora/fc5/x8
    6_64/RPMS.dries/rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm
    Retrieving http://ftp.belnet.be/packages/dries.ulyssis.org/fedora/
    fc5/x86_64/RPMS.dries/rpmforge-release-0.2-2.2.fc5.rf.x86_64.rpm
    Preparing...             ########################################### [100%]
   1:rpmforge-release    ########################################### [100%]
升级软件包
    已安装旧版本软件包时,再安装该软件包就会出错。使用rpm -Uvh可以将现有软件包升级到更新版本,示例如下:
    # rpm -Uhv flash-plugin-9.0.31.0-release.i386.rpm
删除软件包
使用-e选项可以删除已安装软件包,示例如下:
# rpm -e rpmforge-release
有时,比如64位系统出于向后兼容而安装32位软件包,同一软件包可能安装了两个甚至更多个版本。试图删除其中一个版本时就会出错,这时使用软件包全称或删除所有匹配的软件包也许能修复错误。
# rpm -e  avahi-0.6.11-3.fc5
error: “avahi-0.6.11-3.fc5” specifies multiple packages
# rpm -e avahi-0.6.11-3.fc5.i386
# rpm -e --allmatches avahi-0.6.11-3.fc5
error: Failed dependencies:
  libavahi-client.so.3()(64bit) needed by (installed)
   vino-2.13.5-2.2.x86_64

假定已安装avahi软件包,由于安装了多个基准名相同的软件包,最终删除该软件包的命令执行失败。第二个命令执行成功(尽管并无任何提示信息)。不过注意,由于依赖问题,最后一个命令执行失败。解决依赖问题的最佳途径是使用yum或手工搞定依赖关系。不过,有时也可能没得选择,必须强行安装或删除软件包。
警告! 这么做会有危险,可能导致系统不稳定。三思而后行。
就最后一个命令而言,可以明确指定要删除该软件包的i386版本,同时忽略依赖包:
# rpm -e --nodeps avahi-0.6.11-3.fc5.i386

本文是作者在读取《linux命令详解手册》之后的随手笔记,如果大家喜欢这本书,可以去购买


原文地址:http://www.itmmd.com/201412/245.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android学习笔记(5)BroadcastReceiver 和 ContentProvider功能详解   上一篇
下一篇  产品经理学习笔记(4)-第一种角色:产品策划——善于发现用户需求的人

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!