Dafür gäbe es auchKBDCALLS hat geschrieben: Mit ar auseinderfriemeln . Das data.tar..xxx ins Wurzelverzeichnis und mit Tar entpacken.
Code: Alles auswählen
dpkg-deb -x .......deb output-Verz
So mehrere *.deb für Vergleichszwecke entpacken
Code: Alles auswählen
#!/bin/sh
for i in $(ls *.deb); do
TGT=$(basename $i .deb)
dpkg-deb -e $i $TGT
dpkg-deb -x $i $TGT
done
Verfeinert:
Code: Alles auswählen
#!/bin/sh
find -maxdepth 1 -name "*.deb" -o -name "*.udeb" | while read pkt ; do
file -b -L "$pkt" | grep -iq "debian binary package" || { echo Problem-Paket: "$pkt"; continue; }
TGT="$(basename "$pkt" .deb)"
TGT="$(basename "$TGT" .udeb)"
case $(basename "$0") in
dpkg-xx)
dpkg-deb -x "$pkt" "$TGT"
dpkg-deb -e "$pkt" "$TGT"
;;
dpkg-x)
dpkg-deb -x "$pkt" "$TGT"
;;
dpkg-e)
dpkg-deb -e "$pkt" "$TGT"
;;
*)
echo nogo
exit
;;
esac
done
'dpkg -x' oder 'dpkg -e' haben die gleiche Funktion.