• # Re:

    Posté par . En réponse au message Installer OpenOffice 2 sur une distrib non RPM. Évalué à 0.

    Si t'as rien de chez rien, voilà un script pour extraire le contenu d'un 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
    La sortie est du cpio. Donc il faut "piper" dans cpio avec " | cpio -iv -m -d" par exemple.