Retourner aux forums || Retourner au forum Astuces.divers
Astuces.divers : [Terminal] Extraire le contenu d'un fichier RPM
Posté par L () le 06 juillet 2003> Lire le message (5 commentaires, moyenne: 1,2).
Re: Extraire le contenu d'un fichier RPM
C'est aussi possible d'uliser l'outil à tout faire mc.
Re: Extraire le contenu d'un fichier RPM
> Notez cependant que s'il s'agit d'un paquet RPM binaire, vous ne pourrez pas consulter les opérations effectuées lors de l'installation ou la désinstallation
On peut. Mais il faut rpm. Exemple :
$ rpm -q --scripts -p kernel-2.4.20-18.9.i686.rpm
preinstall scriptlet (using /bin/sh):
/sbin/modprobe loop 2> /dev/null > /dev/null || :
exit 0
postinstall scriptlet (using /bin/sh):
cd /boot
ln -sf vmlinuz-2.4.20-18.9 vmlinuz
...
-
[^]Re: Extraire le contenu d'un fichier RPM
Posté par degeu raoul (page perso, ) le 19/07/2003 à 22:08. (lien). Évalué à 1.alien , marche bien aussi
Et sans rpm2cpio, mc, alien, etc
C'est dans ce fichier /usr/lib/rpm/rpm2cpio.sh :
- #!/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
Revenir en haut de page || Retourner aux forums || Retourner au forum Astuces.divers



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.