不安装rpm包,取出rpm包里的文件

Posted hufangrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不安装rpm包,取出rpm包里的文件相关的知识,希望对你有一定的参考价值。

1、查看rpm包里的文件

[[email protected]_166_132 ~]# rpm -qlp mysql5.6.29-1-3.x86_64.rpm |more
/etc/ld.so.conf.d/mysql-5.6.23_compiled_x86_64.conf
/usr/local/lib/libjemalloc.a
/usr/local/lib/libjemalloc.so
/usr/local/lib/libjemalloc.so.1
/usr/local/lib/libjemalloc_pic.a

 

2、查看已安装的rpm包文件

rpm -ql mysql5.6.29-1-2.x86_64

[[email protected]_166_132 ~]# rpm -qa |grep mysql
mysql5.6.29-1-3.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64
[[email protected]_166_132 ~]# rpm -ql mysql5.6.29-1-3.x86_64|more
/etc/ld.so.conf.d/mysql-5.6.23_compiled_x86_64.conf
/usr/local/lib/libjemalloc.a
/usr/local/lib/libjemalloc.so
/usr/local/lib/libjemalloc.so.1
/usr/local/lib/libjemalloc_pic.a

 

3、将rpm转换为cpio文件

[[email protected]_166_132 ~]# rpm2cpio mysql5.6.29-1-3.x86_64.rpm >5.6.29.cpio 

 

4、cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。

[[email protected]_166_132 test]# mkdir test;cd test;

[[email protected]_166_132 test]# cpio -ivd <../5.6.29.cpio

./etc/ld.so.conf.d/mysql-5.6.23_compiled_x86_64.conf
./usr/local/lib/libjemalloc.a
./usr/local/lib/libjemalloc.so
./usr/local/lib/libjemalloc.so.1
./usr/local/lib/libjemalloc_pic.a

 

5、现在就可以在当前目录下,拷贝指定的文件了。^_^

 

以上是关于不安装rpm包,取出rpm包里的文件的主要内容,如果未能解决你的问题,请参考以下文章

安装centos后再安装iso里的rpm文件出现如图错误

哪里有Linux系统安装盘中rpm软件包的详解,具体这些rpm包各有啥用?谢谢了

Linux 下DHCP服务器rpm安装配置及其测试

Linux下安装软件的一般步骤

linux的rpm问题

新手rpm包怎么安装