RedHat Linux操作系统软件包的管理( 二 )


如果系统中有旧版本存在,你就可以看到以下信息:
#rpm -Uvh rhviewer-3.10a-13.i386.rpm
saving /etc/rhviewer.conf as /etc/rhviewer.conf.rpmsave
如果,你要降低当前版本到更老的版本,一个办法就是删除该版本,然后再重新安装旧的版本,也可以用--oldpackage参数来进行“升级:
#rpm -Uvh --oldpackage rhviewer-3.10a-13.i386.rpm
补充说明:
还有一种升级的安装方式:更新 。
#rpm -Fvh rhviewer-3.10a-13.i386.rpm
更新和普通升级的方式是,当系统中没有旧版本时,普通的升级安装仍然会安装该软件,而更新的模式就不会安装 。
4. 查询
#rpm -q rhviewer
rhviewer-3.10a-13
如果要查询的软件忘记了名字,可以用#rpm -qa来显示出所有的已经安装的软件 。
更详细的软件信息,可以用#rpm -qi来查询 。
5. 验证
#rpm -V rhviewer
说明:验证rhviewer软件包的正确性
#rpm -Vf /bin/vi
说明:验证包含/bin/vi文件的软件包
#rpm -Va
说明:验证所有软件包
#rpm -Vp rhviewer-3.10a-13.i386.rpm
说明:使用.rpm文件来验证软件包的正确性
验证模式会比较原始软件包信息及安装在系统中的软件包文件信息,包括每个文件的大小、MD5 checksum、权限、类型、拥有者及所属的文件组 。在验证后若没有任何输出,表示软件包正常 。如果有不一致的地方,RPM将会显示出它们的错误码 。下面列出一些可能的错误码:
5: MD5校验码不匹配
S: 文件大小不匹配
L: 符号连接错误
T: 文件修改时间不匹配
D: 设备属性不匹配
U: 用户不匹配
G: 文件组不匹配
【RedHat Linux操作系统软件包的管理】M: 模式不匹配,包括权限和文件类型

推荐阅读