慕斯卡5526745
2017-08-22 14:16
为什么我提取不出文件呢 格式和老师一样
你的这个我也出现过 我是因为没有在绝对路径前面加点 后来加上就可以了 你可以试一下
输入命令:rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-21.e17.x86_64.rpm | \
> cpio -idv ./usr/bin/ls 执行后就会在当前目录看到 usr,然后将 cp /root/usr/bin/ls /bin 即可
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下)
可能这就是版本问题吧 放到了不同的目录下
是因为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才恢复
这是什么原因?有高手指点下吗?
为啥我是这个
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命令可以正常使用
Linux软件安装管理
80150 学习 · 275 问题
相似问题