On Wed, 15 Aug 2001, Alexei Khlebnikov wrote:

 Hi,

> [EMAIL PROTECTED] wrote:
> 
> > > Сколь я помню, rpm -- это cpio архив, хотя я могу и ошибаться.
> > >
> > Совершенно верно
> 
> Да ну, серьезно?
> Мною был взят первый попавшийся файл из SuSE. Далее произошло вот что:
> ===========================================
> $ cpio --list --file=scanlogd-2.0-0.i386.rpm
> cpio: warning: skipped 12141 bytes of junk
> cpio: warning: archive header has reverse byte-order
> cpio: premature end of file
> ===========================================
> В чем я ошибся? Как мне распаковать этот .rpm (без /usr/bin/rpm или 
> /usr/bin/mc
> конечно) ?
> В .rpm'e конечно есть какой-то cpio-архив, где все файлы содержатся, это mc
> показывает. Но как его достать из .rpm'a ?

 Посмотреть сырцы rpm2cpio.
 В заголовке rpm храниться смещение cpio архива.
 Очевидно, можно в 4 перловых строки вытащить это смещение, а потом юзать
dd или опять перл для вытаскивания cpio.

 Best regards,
  -Vlad

Ответить