Ignorando as dependências do APT para pacotes Java

0

Eu gostaria de usar alguns aplicativos Java no Ubuntu que são empacotados como .debs e conter java-common & amigos como uma dependência.

No entanto, eu não desejo usar a JVM que é empacotada com o Ubuntu ou o Debian; Eu gostaria de usar o Sun / Oracle, e já baixei e instalei o tarball bruto no sistema.

O problema é que, se eu forçar a instalação desses pacotes sem dependências, ou seja, dpkg --force-all -i , ele quebrará meu repositório de pacotes do APT, de modo que qualquer nova instalação de pacote solicitará que eu resolva essas dependências (por exemplo, apt-get -f install ).

Existe alguma maneira que eu possa dizer ao APT para ignorar permanentemente as dependências de um determinado pacote?

    
por Alex Balashov 14.10.2014 / 07:16

1 resposta

1

Você pode usar o equivs packages: ele permitirá que você crie um pacote com o mesmo nome que você não deseja instalar:

equivs-control java-comon.control

criará um arquivo com o nome dado ( java-comon.control ) que você precisa editar ao seu gosto (pelo menos, defina o campo de nome como o nome do pacote que você deseja substituir, talvez seja necessário definir a versão para a versão do pacote que você deseja substituir)

Em seguida, execute

equivs-build java-comon.control

para criar o pacote debian que você pode instalar para tornar o apt feliz

Note que isto pode confundir o solucionador de dependências, e que você use isto para substituir algum pacote importante, você pode quebrar sua instalação Debian.

    
por 18.10.2014 / 10:41