- 论坛徽章:
- 0
|
rpm parameter(参数) package-name
parameter:
安装查询的时候
-q query 疑问,显示版本
-V verify 证实,核实
rpm --import PUBKEY ... 导入公钥
安装有关
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 安装完成之后,用来查询安装生成的文件.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/95231/showart_1998932.html |
|