Monday, 8 November 2010

Распаковка rpm от Fedora 14 в Debian 5 Lenny

Итак, для решения задачи нам, во-первых, понадобится rpm версии 4.8: http://phpsuxx.blogspot.com/2010/11/rpm-48-debian-5-lenny.html

При попытке использовать для распаковки обычный способ из связки rpm2cpio из RPM 4.8 и cpio из Lenny:
cpio --version
cpio (GNU cpio) 2.9

Меня постиг облом:
cd /usr/src
wget http://kojipkgs.fedoraproject.org/packages/kernel/2.6.35.6/50.fc14/x86_64/kernel-2.6.35.6-50.fc14.x86_64.rpm
/opt/rpm48/bin/rpm2cpio kernel-2.6.35.6-50.fc14.x86_64.rpm | cpio -idmv
cpio: Malformed number
cpio: Malformed number
....
cpio: warning: skipped 17314 bytes of junk
cpio: warning: archive header has reverse byte-order
....
cpio: premature end of file

Но виноват в этом не cpio, точно, его формат от версии 2.9 до 2.11 не менялся, вот подробности проблемы: https://bugzilla.redhat.com/show_bug.cgi?id=602423

Полагаю, баз вызван вот этим изменением в Fedora 12:
New compression algorithm (XZ, the new LZMA format) in RPM packages for smaller and faster updates

No comments:

Post a Comment

Note: only a member of this blog may post a comment.