Para sistemas quebrados, usei o script abaixo há alguns anos. Eu posso obter '/ usr / bin / ar' (do binutils) para trabalhar, o resto não deve ser um grande problema (embora não seja o melhor código escrito…), assim como os outros programas devem estar lá nos sistemas padrão .
AVISO LEGAL : você deve sempre verificar o data.tar extraído manualmente antes de executar o script, pois ele pode sobrescrever arquivos importantes se você tiver azar.
#!/bin/sh
#
# Try to install given package name without apt or similar helpers.
# It's a kind of 'quick and dirty' but usefull if system broke down.
#
TMPBASEPATH=~/.tmp
TMPPATH=$TMPBASEPATH/$2
echo;echo -=] Please start this script in a directory with rights to write
echo -=] with the path of the .deb file which should be installed as first
echo -=] and the name \(only the name without \'.deb\'\) of the .deb file as
echo -=] second argument.
echo -=] Sample:
echo -=] \'$0 /cdrom/pool/main/a/apt apt_0.5.4_i386\'
echo; echo -=] First argument has been: \'$1\'
echo -=] Second argument has been: \'$2\'
echo -=] Trying to install \'$1/$2.deb\'
echo; echo -=] Creating directory \'$TMPPATH\'
mkdir $TMPPATH -p
echo -=] Copying \'$1/$2.deb\' to \'$TMPPATH\'
cp $1/$2.deb $TMPPATH
echo -=] Unpacking from Debian archive \'$TMPPATH/$2.deb\'
ar xv $TMPPATH/$2.deb data.tar.gz
echo -=] Unpacking from gzip archive \'./data.tar.gz\'
gunzip ./data.tar.gz -v
echo -=] Moving \'./data.tar\' to directory \'/\'
mv ./data.tar /$2.tar
echo -=] Entering directory \'/\'
cd /
echo -=] Unpacking tar archive \'/$2.tar\'
tar -xvf /$2.tar
echo; echo -=] Removing \'/$2.tar\'
rm /$2.tar
echo -=] All done!
echo