Linux系统下安装软件,程序

2020-01-30 12:11:19于丽

     # rpm -Uvh foo-1.0-1.i386.rpm
     foo    package foo-2.0-1 (which is newer) is  already installed
     error: foo-1.0-1.i386.rpm cannot be installed
要使RPM 坚持这样“升级”,可使用--oldpackage 命令行参数。
(4)查询
   # rpm -q foo
       foo-2.0-1
软件包指定选项:
     -a   查询所有已安装的软件包.
     -f    <file>; 将查询包含有文件<file>;的软件包
     -p  <packagefile>;
     查询软件包文件名为<packagefile>;的软件包
信息选择选项:
     -i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它各类信息。
     -l 显示软件包中的文件列表。
     -s 显示软件包中所有文件的状态。
     -d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc).
     -c 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。
对于那些要显示文件列表的文件,可以增加-v 命令行选项以获得如同 ls -l 格式的输出。
(5)验证
验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。
    rpm -V命令用来验证一个软件包,如
     rpm -V foo  
验证包含特定文件的软件包:
          rpm -Vf /bin/vi
    验证所有已安装的软件包:
          rpm -Va
根据一个RPM来验证某个软件包:
          rpm -Vp foo-1.0-1.i386.rpm
    如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。
     输出格式是8位长字符串,c 用以指配置文件,接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。“.” (点)表示测试通过。
以下字符表示某种测试的失败:
5      MD5 校验码
S      文件尺寸
L      符号连接
T      文件修改日期
D      设备
U      用户
G      用户组