The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Как вручную распаковать RPM пакет и..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как вручную распаковать RPM пакет и..."  +/
Сообщение от auto_tips (??) on 21-Янв-09, 03:08 
Для новых версий AltLinux и OpenSUSE не пройдет стандартный метод

   rpm2cpio packet.rpm | cpio -idmuv --no-absolute-filenames

cpio выдаст ошибку, а при сохранении в файл и проверке утилитой file будут определены бинарные данные.

Дело в том, что AltLinux и OpenSUSE перешли на использование алгоритма LZMA для сжатия cpio архива внутри RPM,

поэтому для ручного раскрытия дополнительно нужно использовать утилиту lzma:

   rpm2cpio packet.rpm |lzma -d | cpio -idmuv --no-absolute-filenames


Пакет с консольной утилитой lzma можно загрузить с сайта http://tukaani.org/lzma/ или
поставить из пакетов (lzma или lzma-utils).

URL:
Обсуждается: http://www.opennet.me/tips/info/1898.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Как вручную распаковать RPM пакет из последних версий AltLin"  +/
Сообщение от Driver (??) on 21-Янв-09, 03:08 
ну и гемор с этими rpm, в .deb как-то проще и логичнее, даже с lzma...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как вручную распаковать RPM пакет из последних версий AltLin"  +/
Сообщение от Вася (??) on 21-Янв-09, 10:35 
Для вас логичнее, для меня DEB - это жутко неудобно и непрактично.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "+100"  +/
Сообщение от Аноним (??) on 21-Янв-09, 14:08 
Например, как в dpkg:
- одной командой посмотреть список файлов в установленном пакете;
- одной командой определить пакет, которому принадлежит файл;
- и т.д.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "+100"  +/
Сообщение от djaarf (??) on 21-Янв-09, 16:46 
>Например, как в dpkg:
>- одной командой посмотреть список файлов в установленном пакете;
>- одной командой определить пакет, которому принадлежит файл;
>- и т.д.

dpkg -L
dpkg -S

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "-1"  +/
Сообщение от Andrey Mitrofanov on 21-Янв-09, 17:07 
>Например, как в dpkg:

Во-первых, .deb тут при чём?

>- одной командой посмотреть список файлов в установленном пакете;

Во-вторых, dpkg -L dpkg.

М.б. даже -- cat /var/lib/dpkg/info/dpkg.list

>- одной командой определить пакет, которому принадлежит файл;

В-третьих, dpkg -S `which dpkg`.

>- и т.д.

В-четвёртых, "ниасилил"?
В-пятых, призы за правильные ответы будут?
В-шестых, "+100"... Вы, извините, подаёте "за" все свои 100 голосов, голосистый Вы наш?

....
Или не "в dpkg", а "в .deb"? Так бы и сказали _сразу_!

По п.1 - ~~так:
$ DEB="``find -name "*.deb"|head -1`"
$ dpkg-deb -c "$DEB"
$ dpkg -c "$DEB"
$ ar p "$DEB" data.tar.gz |tar tz

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Как вручную распаковать RPM пакет из последних версий AltLin"  +/
Сообщение от User294 (??) on 21-Янв-09, 18:15 
>Для вас логичнее, для меня DEB - это жутко неудобно и непрактично.

А по-моему строго наоборот. RPM геморройный формат. С дебом всегда одинаково работать можно и не надо переучиваться по 20 раз почему-то.С редхатами - ну как всегда, нате вам очередную пачку костылей.За юзеж lzma респекты.За геморрой при этом - отдельный большой факофф.Скажите, почему в dpkg можно распаковать все штатно, командой манагеру пакетов (и если уж он может жрать lzma - значит может) а у редхатовых - какой-то левый секас опять?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Как вручную распаковать RPM пакет из последних версий AltLin"  +/
Сообщение от bogus email(??) on 21-Янв-09, 18:27 
>>Для вас логичнее, для меня DEB - это жутко неудобно и непрактично.
>
>А по-моему строго наоборот. RPM геморройный формат. С дебом всегда одинаково работать
>можно и не надо переучиваться по 20 раз почему-то.С редхатами -
>ну как всегда, нате вам очередную пачку костылей.За юзеж lzma респекты.За
>геморрой при этом - отдельный большой факофф.Скажите, почему в dpkg можно
>распаковать все штатно, командой манагеру пакетов (и если уж он может
>жрать lzma - значит может) а у редхатовых - какой-то левый
>секас опять?

секас у вас в головах )

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Как вручную распаковать RPM пакет из последних версий AltLin..."  +/
Сообщение от Аноним (??) on 23-Янв-09, 21:30 
А писать собирающий скрипт приходится пользователю! Я думал, здесь будет руководство по написанию его, а фиг!
RPM и DEB очень похожи.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Как вручную распаковать RPM пакет из последних версий AltLin"  +/
Сообщение от User294 (ok) on 26-Янв-09, 01:42 
>секас у вас в головах )

Ну знаете, имел дело с центосом и (немного) с федорой и мандривой.У всех все по разному.А тут вон еще в зоопарк геморроя - по человечески распаковать не того, только трехэтажным матом^W пайплайном.А если взять тот же Debian, Ubuntu и даже IT OS 2008 на моей N800 - так там собссно пакетный манагер работает *одинаково*.Может редхат чем-то и хорош но это что-то - явно не менеджер пакетов.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Как вручную распаковать RPM пакет из последних версий AltLin..."  +/
Сообщение от varox email on 20-Янв-12, 09:26 
Rpm действительно чудок пофемознее deb'a. А функциональность у обоих одинакова. В обоих менеджерах и форматах  реализовано все что нужно, но по разному, отсюда и холивар.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Как вручную распаковать RPM пакет из последних версий AltLin..."  +/
Сообщение от Сергей email(??) on 06-Мрт-12, 17:47 
Спасибо!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру