有些时候,我们需要提取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包
分享到:
相关推荐
例如,如果你想要查看某个RPM包中包含哪些文件,或者在不安装包的情况下提取特定文件,那么使用rpm2cpio会非常方便。Python3作为解释型的高级编程语言,提供了丰富的库和强大的文本处理能力,使得开发这样的工具成为...
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 ...
* rpm2cpio package.rpm | cpio –idmv:查看 RPM 包中的文件 这些命令可以帮助我们更好地控制和管理 RPM 包。 使用 Gradle 制作 RPM 包需要了解 RPM 包的制作过程和 Gradle 的插件机制,通过 gradle-ospackage-...
使用工具 rpm2cpio 和 cpio 可以获取 rpm 包中的文件。例如: rpm2cpio xxx.rpm | cpio -vir 参数 i 和 extract 相同,表示提取文件。v 表示指示执行进程。d 和 make-directory 相同,表示根据包中文件原来的路径...
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所有资源文件,另外如果遇到安装冲突,在rpm -ivh后面加入 --force --nodeps 来忽略软件包及文件的冲突,不验证套件依赖性即可。参考:...
查看包文件内容通常可以使用工具如`cpio`,例如,通过`rpm2cpio`将.rpm包转换为cpio格式,然后用`cpio`命令列出或提取包内的文件。例如,`rpm2cpio package_file.rpm | cpio -itv`可以预览包内文件,而`rpm2cpio ...
如果在修复过程中发现丢失的文件,可以通过cpio和rpm2cpio命令提取出丢失的文件,并将其放回原来的位置。 cpio是一个用于备份和恢复文件的工具,可以通过重定向的方式将文件打包备份,也可以用来解压以“.cpio”...
例如,如果你有一个名为`zip-x.x.x-1.ppc.rpm`的ZIP RPM包,可以使用`rpm2cpio`命令将其转换: ```bash rpm2cpio zip-x.x.x-1.ppc.rpm | cpio -idmv ``` 3. **安装ZIP工具**:转换完成后,你可以用`installp`...
15. `rpm2cpio` 和 `cpio`:可以用来解压RPM包并提取其中的文件。 RPM还支持网络安装,如`rpm -ivh http://url_to_package.rpm`,直接从URL下载并安装RPM包。 在处理源代码包时,使用`--recompile`或`--rebuild`...
离线安装包,亲测可用
3. `安装.txt`:这个文件很可能是安装指南,里面包含了如何在离线环境中使用这些`.rpm`包安装`Telnet`服务的步骤。通常,安装`.rpm`包的命令是`rpm -ivh <package_name>.rpm`,但因为是离线安装,可能需要先使用`rpm...
2. **解压RPM包**:使用`rpm2cpio`命令将RPM文件转换为cpio格式,然后使用`cpio`解压提取源代码: ```bash rpm2cpio ll-core-1.9-1.src.rpm | cpio -idmv ``` 3. **进入源代码目录**:解压后,你会找到一个包含...
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包时,需要在规格文件中添加特定于架构的配置信息。 ##### 8.2 编译器优化标志 根据不同架构的特点,选择合适的编译器优化标志,以提高软件性能。 ##### 8.3 宏定义 使用宏定义可以帮助简化规格...
- 使用命令`$rpm2cpio *.src.rpm | cpio -ivh *.spec`从源码包中解压出.spec文件。 **命令解析**: - `rpm -qlp *.src.rpm`:查询源码包中包含的所有文件列表。 - `rpm2cpio *.src.rpm`:将源码包转换为cpio...
cpio-2.10-10.el6.i686.rpm是centos工具包。
在这里,`.cpio`文件可能是RPM包内容的原始来源,RPM打包工具会从这个`.cpio`文件中提取内容并添加必要的元数据,如依赖关系、权限信息等,然后生成`.rpm`包。 综合以上信息,我们可以总结出以下知识点: 1. RPM:...
rpm2cpio g++.rpm | cpio -idmv ``` 2. 安装RPM包: ``` sudo rpm -ivh /path/to/g++.rpm ``` 这里,请将"/path/to/g++.rpm"替换为实际的RPM包路径。 安装完成后,GCC和G++就可用于开发和编译C和C++程序。...