On an FC5 system, I downloaded mlocate-0.12-1.2.src.rpm and did the following
steps:
rpm2cpio mlocate-0.12-1.2.src.rpm > ml
cpio -idv < ml
I got the error message "cpio: premature end of file"
If I do this on FC4, it works fine. I did a cmp on the output of the rpm2cpio
for FC4 and FC5, and they matched perfectly, so the problem clearly lies in
cpio.
Version-Release number of selected component (if applicable): cpio-2.6-14.FC5
How reproducible: always
Steps to Reproduce: shown above
Actual results: error message
Expected results: no error message
Additional info: "ldd /bin/cpio" gives the following:
linux-gate.so.1 => (0x005bf000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00251000)
libc.so.6 => /lib/libc.so.6 (0x007fc000)
/lib/ld-linux.so.2 (0x007db000)
Comment 1
Peter Vrabec
2006-03-24 09:46:58 EST
Confirmed fixed, and thanks!
===================================================================================
===================================================================================
Hi,
The problem is the "-idcmv" option of the cpio command.
You should use "-idmv":
# cpio -idmv < lnx_920_disk1.cpio
# cpio -idmv < lnx_920_disk2.cpio
# cpio -idmv < lnx_920_disk3.cpio
Cheers,
===================================================================================
===================================================================================
1,cpio解压:cpio -idcmv < <filename>
cpio: premature end of file报错 去掉选项c即可
===================================================================================
===================================================================================
http://www.linuxquestions.org/questions/linux-newbie-8/retrieving-tape-backup-after-using-cpio-and-gzip-395417/
===================================================================================
===================================================================================