问答详情
源自:3-5 Linux中rpm命令管理之RPM包校验

关于rpm2cpio问题

为什么我提取不出文件呢 格式和老师一样599bcc55000179e310010751.jpg

提问者:慕斯卡5526745 2017-08-22 14:16

个回答

  • 慕丝1165384
    2018-10-15 21:47:39

    你的这个我也出现过 我是因为没有在绝对路径前面加点 后来加上就可以了 你可以试一下


  • 慕桂英744763
    2018-07-27 15:34:21

    https://img2.mukewang.com/5b5ac99b0001262411520648.jpg

    输入命令:rpm2cpio  /mnt/cdrom/Packages/coreutils-8.22-21.e17.x86_64.rpm |  \

    > cpio -idv ./usr/bin/ls  执行后就会在当前目录看到 usr,然后将 cp /root/usr/bin/ls  /bin 即可

  • 慕函数0378405
    2018-04-21 00:23:51

    rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-18.el7.x86_64.rpm|cpio -idv ./usr/bin/ls

    #提取RPM包中ls命令到当前目录的/usr/bin/ls下

    (用whereis查发现ls其实路径在/usr/bin/ls下)


  • 慕斯卡5526745
    2017-11-02 21:10:58

    可能这就是版本问题吧 放到了不同的目录下

  • kipy
    2017-11-02 17:33:09

    是因为centos版本的区别吗?我打rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-46.el6.x86_64.rpm | cpio -idv ./bin/ls什么都解不出来。只打rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-46.el6.x86_64.rpm | cpio -idv,就会在当前目录下得到一个usr文件夹,里面有bin  libexec  sbin  share文件夹,复制usr/bin/ls到/bin/,ls才恢复

    这是什么原因?有高手指点下吗?

  • 冬眠的银蛇
    2017-09-11 21:49:02

    http://img.mukewang.com/59b694350001d38b07250100.jpg

    为啥我是这个

  • mop18mop183811015
    2017-08-23 10:36:12

    3:从RPM包中提取所需文件(注意到根目录~下执行)

    [root@bogon ~]# rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-46.el6.x86_64.rpm | cpio -idv ./bin/ls

    ./bin/ls

    25240 块

    #提取RPM包中ls命令到当前目录的 bin/ls下


    [root@bogon ~]# dir

    abc.txt bin   install.log       tmpana

    anaconda-ks.cfg  hello.sh  install.log.syslog

    #此时还不能使用ls


    [root@bogon ~]# dir bin

    ls

    [root@bogon ~]# dir bin/ls

    bin/ls

    #暂用dir查看


    4:把ls命令复制到 /bin/目录,修复文件丢失

    [root@bogon ~]# pwd

    /root

    [root@bogon ~]# dir /root/bin/ls

    /root/bin/ls

    [root@bogon ~]# cp /root/bin/ls /bin/

    [root@bogon ~]# ls

    abc.txt          bin       install.log         tmpana

    anaconda-ks.cfg  hello.sh  install.log.syslog

    ls命令可以正常使用