ibm_lotus_notes-8.5.i586.rpm .
1.查询是否该软件是否已经在系统中存在
# rpm -qa | grep ibm_lotus_notes
注: 如果返回信息为空那么说明该软件还未被安装.
2.查询 Notes 软件包内容:
# rpm -qip ibm_lotus_notes-8.5.i586.rpm
Name : ibm_lotus_notes Relocations: /opt/ibm/lotus/notes
Version : 8.5 Vendor: IBM
Release : 20081211.1925 Build Date: Sat 13 Dec 2008 09:38:55 AM CST
Install Date: (not installed) Build Host: dithers.notesdev.ibm.com
Group : Applications/Office
Source RPM: ibm_lotus_notes-8.5-20081211.1925.src.rpm
Size : 603779427 License: Commercial
Signature : DSA/SHA1, Sat 13 Dec 2008 09:43:02 AM CST, Key ID 314c8c6534f9ae75
Summary : IBM Lotus Notes
Description :
IBM Lotus Notes software provides a robust ..
3.安装 Notes:
# rpm -ivh ibm_lotus_notes-8.5.i586.rpm
返回信息 :
Preparing... ########################################### [100%]
1:ibm_lotus_notes ########################################### [100%]
4.升级 Notes:
若今后需要基于该版本升级至更高版本的 Notes( 缝 .0 - ibm_lotus_notes-9.0.i586.rpm),则使用 -U 参数:
# rpm -Uvh ibm_lotus_notes-8.5.i586.rpm
注:在该步骤中如果使用 -i 则系统通常会报文件冲突错误,无法正常安装.
5.卸载 Notes
注意:卸载软件使用软件名称,而不是包文件名:
# rpm -ev ibm_lotus_notes
03.软件包依赖性关系
开源的多态性,Linux 操作系统中的软件之间的依赖性关系处理一直令用户感到头疼.如果 package_a 依赖于 package_b,那么在一个没有安装 package_b 的系统中,package_a 是不被系统推荐安装的,强制安装很可能会导致软件无法正常工作.
基于以上 package_a 和 package_b 的关系,在一个干净的系统中 ( 未安装 package_a 或 package_b),欲安装 package_a,错误通常会表现为:
RHEL 5.2
# rpm -ivh package_a.rpm
error: Failed dependencies:
pacakge_b = version info is needed by package_a
查询 RPM 包的依赖关系, 使用 rpm -qRp:
# rpm -qRp package_a.rpm
package_b = version_info
或
package_b >= version_info
或
package_b <= version_info
表明 package_a.rpm 依赖于 version_info 版的 package_b,或者任何高于并包括 version_info 版的 package_b,亦或低于或包括 version_info 版的 package_b . package_b.rpm 在 package_a 之前安装于系统中.
05.RPM提供包安全签名吗?
RPM 是.可以使用 --import 导入与软件同时发布的 GPG KEY, 接着使用 -K 命令来验证包的安全性,如:
# rpm --import pub_ibm_lotus_notes.gpg # rpm -K ibm_lotus_notes-8.5.i586.rpm 返回信息 : ibm_lotus_notes-
8.5.i586.rpm: (sha1) dsa sha1 md5 gpg OK
06.如果 RPM 的底层数据库损坏,RPM 还能使用吗?
RPM 如果底层数据库损坏,RPM 将无法正常使用.此时最常用的解决方法是重构数据库:
# rm -f /var/lib/rpm/__* ; rpm -vv --rebuilddb
07.可以查询系统中已经安装的某个文件属于哪个 |