快速回忆命令
# 方法1
rpm2cpio nvidia-driver-local-repo-rhel8-440.95.01-1.0-1.x86_64.rpm | cpio -id -D ./outtest
或者使用idmv的参数
cpio -o > archive.cpio # -o就保存了
cpio -i < archive.cpio # -i就提取了
cpio -it < archive.cpio # -t 表示列出归档中的文件,不进行提取
# 方法2
rpm -ql xxx.rpm
rpm -qpl xxx.rpm #有些场景要加一个p
要点
- cpio 是命令行工具,创建和管理归档文件。cpio 能够读取和写入归档文件。
- cpio 的主要功能:创建归档(cpio -o > archive.cpio)、提取归档(cpio -i < archive.cpio)、复制文件、查看归档(cpio -it < archive.cpio
-t 表示列出归档中的文件,不进行提取)。
rpm转化为cpio,然后cpio输出
rpm2cpio nvidia-driver-local-repo-rhel8-440.95.01-1.0-1.x86_64.rpm | cpio -id -D ./outtest
其中cpio -id < archive.cpio,的参数:-i 表示输入(提取),-d 表示创建必要的目录结构。
实操效果:
查看rpm包的另外一种方法 rpm -ql xxx.rpm
可以通过rpm -ql xxx.rpm查看rpm包
比如:
其他
- 使用tar可以归档,为什么还要使用cpio?cpio更兼容不通平台、保留文件创建时间权限等,处理软链接比较好
- cpio 创建归档(cpio -o > archive.cpio) # -o就保存了
- cpio 提取归档(cpio -i < archive.cpio) # -i就提取了
- cpio 查看归档(cpio -it < archive.cpio # -t 表示列出归档中的文件,不进行提取)。