Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44186
  • 博文数量: 22
  • 博客积分: 990
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-27 14:43
文章分类
文章存档

2014年(2)

2012年(1)

2010年(12)

2009年(7)

我的朋友

分类: LINUX

2009-07-17 10:48:25

格式:rpm parameter(参数)  package-name
 
parameter:
安装查询的时候
-q    query   疑问,显示版本
-V    verify  证实,核实
rpm --import PUBKEY ...   导入公钥
rpm parameter(参数)  package-name 
 
安装有关
rpm {-K|--checksig} [--nosignature] [--nodigest]    PACKAGE_FILE ...  检查包
rpm {-i|--install} [install-options] PACKAGE_FILE ...                 安装
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...                 升级
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...   
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
           [--notriggers] [--repackage] [--test] PACKAGE_NAME ...     卸载
 
案例:
server   用rpm   -ivh   --force   --nodeps   安装   rpm   client   和   page   package时,   安装进程停止在preparing...   状态,无法进行下面的安装.   安装doc这样的小包时,出现db3   error   的错误信息.    
   
  分析:  
  rpm   在安装每个rpm   package时,   需要在   rpm   db   中写入和读取数据,   rpm   db的作用相当于windows的注册表,   rpm   db   默认路径是/var/lib/rpm.   长期以来,我们对安装过的rpm   package总是直接物理删除,这样做就造成rpm   db   越来越臃肿和杂乱,   里面存放了大量的missing信息,   这样在安装新的   rpm   package时,   就会花很多时间在查询rpm   db上,   即停留在preparing上.   如果db发生错误,可能rpm   package就会安装不上.   可以用   rpm   -Va   来验证所有安装过的rpm   package.  
   
  解决:  
  1.维持原来的rpm   db,   重新构建db,   这样可以修复   因为db   index   错误引起的   db3   error错误.  
  rpm   -rebuilddb   -vv  
   
  2.建立一个新的   rpm   db.  
  mv   /var/lib/rpm     /var/lib/rpm.bak         #备份原来的db  
  mkdir   /var/lib/rpm                                       #新建db目录  
  rpm   --initdb   --root   /                                 #初始化新建db,并将其设为rpm   db目录.  
-ql 当rpm package 安装完成之后,用来查询安装生成的文件.
文章出处:DIY部落()
阅读(638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~