[命令] Linux 命令 rpm2cpio 和 cpio (提取 RPM 文件 (安装包) 里的子文件)

内容一:rpm2cpio 命令和 cpio 命令的减价

1.1 rpm2cpio 命令

将 RPM 文件 (安装包) 转换为 cpio 格式

1.2 cpio 命令

从 cpio 格式中的 RPM 文件 (安装包) 中提取子文件

内容二:rpm2cpio 命令和 cpio 命令的格式

# rpm2cpio <RPM file (installation package)> | cpio -idv <absolute path of the file>

内容三:cpio 命令的选项

1) -i 即 copy-in 模式,还原 RPM 文件 (安装包) 里的子文件
2) -d 在还原的过程中创建对应的目录
3) -v 显示还原的过程

内容四:rpm2cpio 命令的案例 (安装 RPM 文件 (安装包))

4.1 拷贝要安装的 RPM 文件 (安装包) 到当前目录

(步骤略)

4.2 创建用于提取 RPM 文件 (软件包) 的目录

# mkdir bash

(补充:这里以创建 bash 目录为例)

4.3 进入用于提取 RPM 文件 (软件包) 的目录

# cd bash

(补充:这里以进入 bash 目录为例)

4.4 提取 RPM 文件 (安装包) 里的子文件

# rpm2cpio ../bash-4.3-83.23.1.x86_64.rpm | cpio -ivd

(补充:这里以提取 bash-4.3-83.23.1.x86_64.rpm RPM 文件 (安装包) 为例)

4.5 显示提取 RPM 文件 (安装包) 子文件后的目录

# ls
bin etc usr

4.6 在当前目录将提取的子文件拷贝到 /bin 目录

# cp -rpv bin/* /bin
'bin/bash' -> '/bin/bash'
'bin/sh' -> '/bin/sh'