LINUX.ORG.RU

как из rpm-ки вытянуть бинарьники не устанавливая её


0

1

Ребята подскажите пожалуйста как из rpm-ки вытянуть бинарники и остальные файлы с путями не устанавливая её?
Я делаю так:
rpm2cpio file.rpm > file.cpio
cpio -d -i < file.cpio
Всё получается но иногда бывает такое:
cpio: Malformed number
cpio: Malformed number
cpio: Malformed number
cpio: Malformed number
cpio: Malformed number
cpio: Malformed number
....
....
....
cpio: предупреждение: пропущен мусор объёмом 279 байт
cpio: предупреждение: в заголовке архива принят обратный порядок байтов
cpio: ��m�q��آ]� ;ݲ�3HR�.v0� �bC
}Ly!�� «%��Z��S7=������;�6��+��$~x����: неизвестный тип файла
cpio: преждевременный конец файла

и cpio архив не раскрывается.
В инете вычитал что сейчас то ли cpio то ли rpm-ки архивируют ещё в lzma архив.

Подскажите пожалуйста как в таком случае разархивировать cpio архив.

★★
Ответ на: комментарий от v4567

mc -> «жамкаем» ентером по rpm'ке, он ее в ВФС распаковывает, там находим CONTENTS.cpio, «жамкаем» по нему - опять в ВФС распаковывается и можем выбирать нужные файлы и копировать их в директорию из другой панели.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от v4567

попробовал таким образом другие rpm-ки действительно работает.
Получается что в данном случае rpm-ка поврежденна или она всё таки ещё и lzma сжата??????????????????

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Мде. А я ниже заголовка ничего и не читал...

Никак.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от v4567

Советую скачать тарбол (хоть с джентушных реп) и по-человечески установить. Мандуривовский rpm все равно не будет работать в федорке, тем паче 11-й.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

>Мандуривовский rpm все равно не будет работать в федорке

Не обязательно, некоторые работают.

Но вообще, зачем нужно вытягивать бинарник, если его можно собрать на месте с почти стопроцентной гарантией его работоспособности на родной системе?

anonymous
()
Ответ на: комментарий от megabaks

>указать «левый» корень при установке, не?
это если у тебя rpm в системе есть.

но вообще никто не мешает alien -> распаковать своим менеджером пакетов в левый корень =)

fr_butch
()

Я открываю в Krusader'е.

carasin ★★★★★
()

Содержимое rpm может быть зажато lzma, а начиная с F12 может использоваться xz:

rpm2cpio X.rpm | cpio -i -d
rpm2cpio X.rpm | lzma -d | cpio -i -d
rpm2cpio X.rpm | unxz | cpio -i -d

mky ★★★★★
()
Ответ на: комментарий от mky

mky попробовал всё это но выдаёт пустой блок, видимо действительно повреждённая rpm-ка.

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Заходишь в него, как в любой другой архив.

В случае mc - просто как в каталог.

anonymousss ★★
()
Ответ на: комментарий от firestarter

генерирует пустой архив
я в начале думал что rpm-ки битые, но видимо cpio ещё чем то сжат lzma и xz не подошли.

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Сходил по вашей ссылке.

md5sum yate-3.3.2-1mdv2010.1.i586.rpm 553f4dd3d9f11ba43dc93507372a24fa yate-3.3.2-1mdv2010.1.i586.rpm

Размер 1524088 байт. Сжатие lzma. Всё распаковывается.

mky ★★★★★
()
Ответ на: комментарий от mky

да сейчас и у меня всё получилось
видимо тогда скачалось с ошибками
извиняюсь что отнял время и спасибо за помощь

v4567 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.