Aqui está uma maneira muito trabalhosa, mas funciona, mais ou menos.
Verifique se você não é root ou corre o risco de substituir alguns arquivos do sistema.
Crie um diretório temporário e mude para ele.
mkdir root
cp -as /var/lib/dpkg .
rm dpkg/lock dpkg/triggers/Lock
fakeroot dpkg --force-not-root --force-bad-path --admindir=dpkg --instdir=root --log=log -i mypackage.deb
Isto irá descompactar o pacote e depois reclamar sobre quaisquer dependências ausentes no stderr. É provável que retorne um status diferente de zero mesmo se não houver dependências ausentes devido a um script postinst
com falha.
Eu não tentei com um pacote que tem um script preinst
, é possível que dpkg
desista antes de verificar as dependências.