曲径通幽论坛

标题: RPM [打印本页]

作者: beyes    时间: 2008-12-13 17:55
标题: RPM
资料库所在目录
/var/lib/rpm

命名
name-version-release.architecture.rpm
name --- 文件名
version --- 版本号
release ---释放版本号
architecture --- 适用平台
如:kernel-2.6.9-11.EL.i686.rpm

安装与卸载如下图示


删除软件:
rpm -e xxxx.rpm



作者: beyes    时间: 2008-12-13 20:38
标题: RPM 查询
1、已安装查询
rpm -qa            //查询所有安装过的包
rpm -qf filename           //查询文件对应的RPM包
rpm -qi package_name       //查询包的信息
rpm -ql package_name         //查询包中包含的文件

未安装查询
rpm -qip Adobe-reader-8.1.4.rpm      //查看包的详细信息
如下示例:
beyes@linux-beyes:~/Download> rpm -qip Adobe-reader-8.1.4.rpm
Name        : AdobeReader_enu              Relocations: /opt
Version     : 8.1.3                             Vendor: Adobe Systems, Incorporated
Release     : 1                             Build Date: 2008年10月08日 星期三 12时31分00秒
Install Date: (not installed)               Build Host: acrolinux15.corp.adobe.com
Group       : Applications/Publishing       Source RPM: AdobeReader_enu-8.1.3-1.src.rpm
Size        : 120979285                        License: Commercial
Signature   : (none)
Packager    : Adobe Systems, Incorporated
URL         : http://www.adobe.com
Summary     : Adobe Reader for Linux. An application that can view, navigate and print PDF documents.
Description :
AdobeReader allows you to view navigate and print PDF files. This versionadds advanced forms support (save), better integration with AdobeAcrobat workflows, customizable toolbars and better overall performance.
Distribution: (none)
rpm -qlp Adobe-reader-8.1.4.rpm
查看包中包含了哪些文件

作者: beyes    时间: 2008-12-13 20:49
标题: RPM 验证
RPM 验证相关标记:
       5      MD5校验和

       S      文件大小

       L      符号连接

       T      修改时间

       D      设备

       U      用户

       G      组

       M      模式(包括许可和文件类型)

一、已安装 RPM 的验证

验证所有的文件是否有被修改过:
rpm -Va

只验证指定的文件是否被修改:
rpm -V package_name

比较已安装的文件和原RPM包中的文件是否一致以确认是否被修改过:
rpm -Vp file_name.rpm

二、签名

导入签名:
rpm --import RPM-GPG-KEY

查询 gpg-pubkey
rpm -qa gpg-pubkey

验证 RPM 文件的签名:
rpm --checksig file_name.rpm

作者: beyes    时间: 2008-12-14 01:40
标题: 相关特性及工具
把 RPM 文件转换为 cpio 文件:
rmp2cpio file_name.rpm > file_cpio_name.cpio

RPM 与 CPIO 的区别:

RPM 文件只有 ROOT 才有权限使用;
但 CPIO 却可以让普通用户也可以使用。

所以有时候进行转换是有必要的。

查询 cpio 文件:
mkdir sysstat
mv sysstat.cpio sysstat
cd sysstat
cpio -id < file_cpio_name.cpio        // -d 参数为在需要的地方建立起始目录





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2