如何在Linux系统上提取RPM包

时间:2019-08-20 17:58:10  来源:igfitidea点击:

当系统出了问题,yum 和 rpm都不能用了,那么我们只能从RPM包提取安装文件,修复yum和rpm后再按住其他软件包。

在Linux系统上提取RPM包

rpm2cpio命令用于从RPM Package Manager(RPM)包中提取cpio存档。
cpio命令用于在档案中复制文件。

要提取RPM包,请使用下面给出的命令。
命令将从rpm包中提取文件/目录到当前路径。

rpm2cpio package-name.rpm |cpio -ivdm

其中:

  1. i=从存档中提取文件

  2. v=详细信息

  3. d=根据需要创建前导目录

  4. m=创建文件时保留以前的文件修改时间

示例

[root@localhost extract-rpm]# rpm2cpio vsftpd-2.2.2-6.el6.i686.rpm |cpio -ivdm
./etc/logrotate.d/vsftpd
./etc/pam.d/vsftpd
./etc/rc.d/init.d/vsftpd
./etc/vsftpd
./etc/vsftpd/ftpusers
./etc/vsftpd/user_list
./etc/vsftpd/vsftpd.conf
./etc/vsftpd/vsftpd_conf_migrate.sh
./usr/sbin/vsftpd