извлечение файлов из rpm

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
biolim
Сообщения: 142

извлечение файлов из rpm

Сообщение biolim »

Как можно извлечь файлы из rpm, не осуществляя его установку. По суди дела... хотел посмотреть, пару файлов. А устанавливать нет.
Спасибо сказали:
Аватара пользователя
estarchak
Сообщения: 1368
Статус: Оракловод

Re: извлечение файлов из rpm

Сообщение estarchak »

Посмотри в сторону скриптов вроде rpmextract.
Дети любят тигра больше, чем Пржевальский лошадей. © Тимур Шаов.

Топик не читал, но внимательно просмотрел.
Спасибо сказали:
Аватара пользователя
0xDEAD
Сообщения: 54
ОС: Ubuntu Linux

Re: извлечение файлов из rpm

Сообщение 0xDEAD »

Код: Выделить всё

rpm --prefix=<install_dir> rpm_package
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: извлечение файлов из rpm

Сообщение Alexxx »

biolim писал(а):
02.09.2006 21:42
Как можно извлечь файлы из rpm, не осуществляя его установку. По суди дела... хотел посмотреть, пару файлов. А устанавливать нет.

С помощью mc.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: извлечение файлов из rpm

Сообщение Portnov »

rpm-файл - это архив cpio. Поэтому см. man cpio на предмет как из архива вынуть нужный файл.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: извлечение файлов из rpm

Сообщение WarlorD »

как собственно и все пакеты любых дистров являются архивами, которые можно распаковать нужным архиватором. Команда file кстати помогает в таких случаях;)
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: извлечение файлов из rpm

Сообщение Snupt »

(estarchak @ Sep 2 2006, в 22:16) писал(а):Посмотри в сторону скриптов вроде rpmextract.

Код: Выделить всё

#!/bin/sh

pkg=$1
if [ "$pkg" = "" -o ! -e "$pkg" ]; then
    echo "no package supplied" 1>&2
   exit 1
fi

leadsize=96
o=`expr $leadsize + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "sig il: $il dl: $dl"

sigsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $sigsize + \( 8 - \( $sigsize \% 8 \) \) \% 8 + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "hdr il: $il dl: $dl"

hdrsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $hdrsize`

dd if=$pkg ibs=$o skip=1 2>/dev/null | gunzip | cpio -idmuv || dd if=$pkg ibs=$o skip=1 2>/dev/null | bzip2 -d | cpio -idmuv
Спасибо сказали: