注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

牧笔临风

己有能,勿自私!

 
 
 

日志

 
 
 
 

rpm软件包管理  

2010-05-13 22:07:37|  分类: linux基础篇 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
图形界面下的添加/删除程序我就不说了。rpm的主要用途是软件包的安装、升级、刷新、查找、卸载。

安装:
rpm -ivh foo.rpm
这向个参数的意思很明确 i --install(安装), v --verbose(显示详细信息) h --hash(显示哈希值,就是进度条), 我一般都是记住这几个参数是哪几个单词的缩写,这样就很容易理解命令的含义了。如果安装过程中出现了冲突,你又想忽略的可以再参数 --froce 或 --replacefiles 。

升级与刷新:
rpm -Fvh foo.rpm   参数F是fresh(刷新)
rpm -Uvh foo.rpm    参数U是upgrade(升级)
这两个操作都是 把原有的文件删除(不包括配置文件),原来的配置文件会以 .rpmsave的扩展名存在。升级与刷新几乎完成相同, 但在有一种情况下不同,就是你操作的包系统中没安装时,如果是升级,则无论是否存在都安装,如果是刷新则忽略这个包。

查找:
rpm -qa | grep abc
我们很难记得每一个已经安装的文件的名字,q(query)需要提供精确的名字,所以我们选择查找所有(a --all)已经安装的包,再从中过滤出来包含你想要查找名字的包。

卸载:
rpm -e foo.rpm
这里必须是安装的软件包的名称。

验证:
rpm -V foo: 根据 RPM数据库来校验已安装的foo软件包
rpm -Va: 根据 RPM数据库来校验已安装的所有的软件包
rpm -Vp foo: 根据包文件来校验已安装的foo软件包
如果文件做过改动,就会出现报错信息:具体如下表:
 显示字符 错误源
 5 MD5校验码
 S 文件大小
 T 文件的修改日期
 L 文件的符号链接
 D 设备
 U 用户
 G 组
 M 文件的权限类型

 RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。现在给出了几个例子:
  ●如果您误删了一些文件,但您不能肯定到底都删除了那些文件,怎么办?您可以键入:rpm -Va。 
  rpm会在屏幕上显示出文件删除的情况。若你发现一些文件丢失了或已被损坏, 您就可以重新安装或先卸载再安装该软件包。 
  ●如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以下命令: 
  rpm -qf /usr/X11R6/bin/xjewel 
  输出的结果会是:xjewel-1.6-1。 
  ●如果发生综合以上两个例子的情况,如文件/usr/bin/paste出了问题。您想知道哪个软件包中包含该文件,您这时可以简单的键入:rpm -Vf /usr/bin/paste。 
  ●如果您想了解正在使用的程序的详细信息, 您可以键入如下命令来获得软件包中关于该程序的文档信息: 
  rpm -qdf /usr/bin/ispell 
  输出结果为: 
  /usr/man/man4/ispell.4 
  /usr/man/man4/english.4 
  /usr/man/man1/unsq.1 
。。。
  ●您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令: 
  rpm -qip koules-1.2-2.i386.rpm 
  ●现在您想了解koules的 RPM包在系统里安装了哪些文件,您可以键入: 
  rpm -qlp koules-1.2-2.i386.rpm,输出结果为: 
  /usr/man/man6/koules.6 
  /usr/lib/games/kouleslib/start.raw 
  /usr/lib/games/kouleslib/end.raw 
。。。。
  评论这张
 
阅读(113)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017