`

使用rpm2cpio,cpio提取rpm包的中的特定文件

F# 
阅读更多

有些时候,我们需要提取rpm包中的一些文件,通过如下方法可以快速提取
 
1. 首先查询rpm包中的文件


    [root@taotips ~]# rpm -qpl anaconda-11.4.1.62-1.src.rpm
    anaconda-11.4.1.62.tar.bz2
    anaconda.spec

2. 我们需要提取 anaconda-11.4.1.62.tar.bz2 这个文件,执行下面的命令,提取到当前目录

    rpm2cpio anaconda-11.4.1.62-1.src.rpm | cpio -idv anaconda-11.4.1.62.tar.bz2

    【注意】cpio参数后的文件路径 "anaconda-11.4.1.62.tar.bz2" 必须和前面查询的相对路径一样,否则提取不成功。

3. 相关知识说明
 
    cpio参数说明:
    -t  列出的意思,和"--list"等同,注意,此时列出的是“相对路径”
    -i  抽取的意思,和"--extract"等同
    -d  建立目录,和"--make-directories"等同
    -v  冗余信息输出,和"--verbose"等同
     
    rpm参数说明:
    -q  --query 查询
    -l  --list 列出
    -f  --file 指定文件
    -p --package 指定rpm包

分享到:
评论

相关推荐

    rpm2cpio:使用Python3从RPM中提取CPIO有效负载

    例如,如果你想要查看某个RPM包中包含哪些文件,或者在不安装包的情况下提取特定文件,那么使用rpm2cpio会非常方便。Python3作为解释型的高级编程语言,提供了丰富的库和强大的文本处理能力,使得开发这样的工具成为...

    linux系统上安装oracle 11g所需要的rpm包

    linux系统上安装oracle 11g所需要的rpm包,具体包含以下rpm包: compat-libstdc++-33-3.2.3-61.x86_64.rpm compat-libstdc++-33-3.2.3-69.el6.i686.rpm libaio-0.3.105-2.i386.rpm libaio-0.3.105-2.x86_64.rpm ...

    gradle制作rpm包

    * rpm2cpio package.rpm | cpio –idmv:查看 RPM 包中的文件 这些命令可以帮助我们更好地控制和管理 RPM 包。 使用 Gradle 制作 RPM 包需要了解 RPM 包的制作过程和 Gradle 的插件机制,通过 gradle-ospackage-...

    rpm安装详解

    使用工具 rpm2cpio 和 cpio 可以获取 rpm 包中的文件。例如: rpm2cpio xxx.rpm | cpio -vir 参数 i 和 extract 相同,表示提取文件。v 表示指示执行进程。d 和 make-directory 相同,表示根据包中文件原来的路径...

    Python库 | py2pack-0.3.18-1.src.rpm

    1. 运行`rpm2cpio py2pack-0.3.18-1.src.rpm | cpio -idmv`来提取源码。 2. 进入解压后的目录,例如`cd py2pack-0.3.18-1/`。 3. 用`python setup.py install`来安装py2pack到你的Python环境。 **4. Python开发与...

    centos7安装yum需要的rpm所有资源文件

    centos7安装yum需要的rpm所有资源文件,另外如果遇到安装冲突,在rpm -ivh后面加入 --force --nodeps 来忽略软件包及文件的冲突,不验证套件依赖性即可。参考:...

    Linux教程-linux软件包管理.docx

    查看包文件内容通常可以使用工具如`cpio`,例如,通过`rpm2cpio`将.rpm包转换为cpio格式,然后用`cpio`命令列出或提取包内的文件。例如,`rpm2cpio package_file.rpm | cpio -itv`可以预览包内文件,而`rpm2cpio ...

    13-1-RHEL7-Linux软件包安装管理-RPM

    如果在修复过程中发现丢失的文件,可以通过cpio和rpm2cpio命令提取出丢失的文件,并将其放回原来的位置。 cpio是一个用于备份和恢复文件的工具,可以通过重定向的方式将文件打包备份,也可以用来解压以“.cpio”...

    aix7 安装zip 包

    例如,如果你有一个名为`zip-x.x.x-1.ppc.rpm`的ZIP RPM包,可以使用`rpm2cpio`命令将其转换: ```bash rpm2cpio zip-x.x.x-1.ppc.rpm | cpio -idmv ``` 3. **安装ZIP工具**:转换完成后,你可以用`installp`...

    Linux RPM 命令参数使用详解_docx1

    15. `rpm2cpio` 和 `cpio`:可以用来解压RPM包并提取其中的文件。 RPM还支持网络安装,如`rpm -ivh http://url_to_package.rpm`,直接从URL下载并安装RPM包。 在处理源代码包时,使用`--recompile`或`--rebuild`...

    cpio-2.12-10.el8.x86_64.rpm

    离线安装包,亲测可用

    Red Hat Telnet离线安装包

    3. `安装.txt`:这个文件很可能是安装指南,里面包含了如何在离线环境中使用这些`.rpm`包安装`Telnet`服务的步骤。通常,安装`.rpm`包的命令是`rpm -ivh <package_name>.rpm`,但因为是离线安装,可能需要先使用`rpm...

    Python库 | ll-core-1.9-1.src.rpm

    2. **解压RPM包**:使用`rpm2cpio`命令将RPM文件转换为cpio格式,然后使用`cpio`解压提取源代码: ```bash rpm2cpio ll-core-1.9-1.src.rpm | cpio -idmv ``` 3. **进入源代码目录**:解压后,你会找到一个包含...

    利用rpmbuild制作rpm包的总结1

    rpm2cpio hellorpm-0.0.1-1.x86_64.rpm | cpio -idmv ``` 8. **安装RPM包**:将RPM包安装到系统中,并检查安装是否成功: ```bash sudo rpm -ivh hellorpm-0.0.1-1.x86_64.rpm whereis test-main rpm -qa | grep ...

    RPM how-to

    构建多架构RPM包时,需要在规格文件中添加特定于架构的配置信息。 ##### 8.2 编译器优化标志 根据不同架构的特点,选择合适的编译器优化标志,以提高软件性能。 ##### 8.3 宏定义 使用宏定义可以帮助简化规格...

    spec文件详解

    - 使用命令`$rpm2cpio *.src.rpm | cpio -ivh *.spec`从源码包中解压出.spec文件。 **命令解析**: - `rpm -qlp *.src.rpm`:查询源码包中包含的所有文件列表。 - `rpm2cpio *.src.rpm`:将源码包转换为cpio...

    cpio-2.10-10.el6.i686.rpm

    cpio-2.10-10.el6.i686.rpm是centos工具包。

    小镜子之common要压缩为rpm

    在这里,`.cpio`文件可能是RPM包内容的原始来源,RPM打包工具会从这个`.cpio`文件中提取内容并添加必要的元数据,如依赖关系、权限信息等,然后生成`.rpm`包。 综合以上信息,我们可以总结出以下知识点: 1. RPM:...

    OEL/Redhat/CentOS gcc、g++的全套rpm安装包

    rpm2cpio g++.rpm | cpio -idmv ``` 2. 安装RPM包: ``` sudo rpm -ivh /path/to/g++.rpm ``` 这里,请将"/path/to/g++.rpm"替换为实际的RPM包路径。 安装完成后,GCC和G++就可用于开发和编译C和C++程序。...

Global site tag (gtag.js) - Google Analytics