为什么我执行后什么都没解压出来?

来源:3-5 Linux中rpm命令管理之RPM包校验

kipy

2017-11-02 17:18

http://img2.mukewang.com/59fae2a0000137ab09410186.jpg

如图所示,转换为cpio没报错,可什么都没解出来

写回答 关注

5回答

  • qq_珊瑚海_5
    2018-08-04 22:39:32

    https://img1.mukewang.com/5b65b9d00001982a05830257.jpg

    我用的centos版本,还有里面的rpm包和你的是一样的。我也遇到了和你同样的问题。

    原因出在:这个coreutils包下的ls文件不在/bin/ls路径下,而是在/usr/bin/ls下。

    所以rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-15.el7.x86_64.rpm|cpio -idv ./bin/ls

    这条命令根本就没有解压出来,应该写成

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

    这样就好了

  • Yolanda_0305
    2018-07-18 15:45:26

    你可以先用这个命令 rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-18.el7.x86_64.rpm | cpio -idv 查看cpio格式文件中的所有包,比如我的centos7是只有/usr/bin/ls,所以要把老师说的./bin/ls改成./usr/bin/ls。或者你直接用whereis ls ,也会发现他的真实路径,centos中/bin/ls其实是/usr/bin/ls的软链接

  • 慕用8018224
    2018-07-03 17:38:42

    首先使用whereis ls 命令查出所在位置,我查出来的是  /usr/bin/ls ,使用该目录可以正确获取到

  • kipy
    2017-11-10 21:08:21

    我的意思是/root/bin/文件夹都没有解出来,怎么cp呢

  • 家迪的家
    2017-11-08 13:22:08

    cp /root/bin/ls /bin/ 把ls命令复制回/bin/目录。。。。你都没有把它复制回去

Linux软件安装管理

通过本课程了解Linux中的软件如何进行安装、卸载、升级等管理

80150 学习 · 275 问题

查看课程

相似问题