A resposta curta, de acordo com o comentário de David-Foerster - It's not possible to install a package without its pre-dependencies because they're required to install the package. In contrast, regular dependencies are required to use the package
Mais informações:
De Dependências binárias nos pacotes Debian
Pre-Depends
This field is like Depends, except that it also forces dpkg to
complete installation of the packages named before even starting the
installation of the package which declares the pre-dependency
Esta solução alternativa discute 1 abordagem modificando Pre-Depends
de um pacote deb:
- Descompacte deb:
ar x some-package-ver.deb
(criará arquivos, por exemplo: debian-binary control.tar.gz data.tar.gz). Você pode pegar o arquivo comapt-get download some-package
- Descompactar o arquivo de controle:
FILES=$(tar xzvf control.tar.gz | egrep -v '^./$)
(criará: postinst posttrm preinst prerm control etc, mas excluirá./
que pode estar listado em alguns arquivos) - Corrigir dependências no controle (por exemplo, excluir
Pre-Depends
line -sed -r -i '/^Pre-Depends:.+/d control
) - Repack control.tar.gz:
tar zcf control.tar.gz $FILES
- Repack deb:
ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz
- Instale sem
Pre-Depends
:dpkg -i newpackage.deb
. - Se houver dependências regulares que você queira resolver do pacote, você poderá resolvê-las e instalá-las depois disso usando o apt-get:
apt-get install -f
, se tiver fornecido opções para pular estas opções.
Descobri que a transferência da dependência do Java de Pre-Depends
para Depends
me permitiu instalar o pacote com ignore-depends
usando dpkg, mas se eu executasse um apt-get install
depois disso, as dependências ainda seriam resolvidas e instaladas numa fase posterior.