|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Hleb Valoska 2:452/60.16 21 Jun 2003 08:01:25 To : Victor Wagner Subject : Re: еще по поводу модератора -------------------------------------------------------------------------------- On 18 Чэр 2003 at 16:46, Victor Wagner wrote: AK>> было бы это обсудить подробно (начиная с того, является ли rpm VW> Он является сильно специальным форматом. Который нельзя распаковать VW> стандартными утилитами GNU, доступными под любую платформу. VW> А для deb достаточно вообще утилит POSIX + gzip. Hужны ar, tar и gz. VW> И даже при этом пакеты исходников (в основном и имеющие смысл под другой VW> платформой) хранятся не в виде .deb, а в виде orig.tar.gz и diff.gz Мужик, сколько читаю эху, ты всё гонишь на rpm за его квазизакрытость, вместо того, чтобы посмотреть на rpm2cpio.sh, идущий с rpm. Вот тебе этот скрипт, что тут требует не стандартных утилит, а чего-то ещё? #!/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 -- БСД "Разам!", Гомель: http://www.bsd-homiel.tk ... Резиновые пули, слезоточивый газ - подарок президента для рабочих масс! --- Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 * Origin: Property is theft (2:452/60.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/27654199bac1.html, оценка из 5, голосов 10
|