O Azureus é executado corretamente no java mais recente, mas sua verificação de dependência solicita a versão datada do JRE. Como dizer ao Ubuntu para parar de me incomodar por "dependência não satisfeita"?

2

Então eu forço a instalação do Vuze (e sua dependência do Azureus) via apt-get, e ele está funcionando bem no default-jre.

Mesmo que o padrão-jre funcione como uma dependência do Azureus (pelo menos para meu cenário de caso de uso), a verificação de dependência no pacote do Azureus exige uma versão antiga e datada do JRE e estou sendo bombardeada com mensagem de dependência não atendida .

Sempre que executo alguma operação do apt-get, sou recebido por:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 azureus : Depends: openjdk-7-jre but it is not installable or
                    openjdk-6-jre but it is not installable or
                    sun-java5-jre but it is not installable or
                    sun-java6-jre but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Editar: não desejo "resolver" o problema de dependência, porque não há nenhum problema de dependência a ser resolvido. O aviso está errado porque a verificação de dependência dentro do Azureus está desatualizada.

Existe alguma maneira de dizer ao Ubuntu para ignorar as dependências para este pacote específico?

    
por Spero 29.04.2016 / 10:33

3 respostas

2

Encontrei outra resposta "possivelmente mais apropriada". Isso lhe dará a capacidade de editar a dependência errada dentro do pacote culpado. Ao contrário do método de pacote fictício, isso não afetará todo o sistema.

Você precisa de atool ( sudo apt install dpkg-dev devscripts atool ) e gdebi ( dpkg também, mas eu prefiro gdebi )

$pkg = o nome do pacote que está causando problema.

apt-get download $pkg
mkdir pkg
atool -X pkg $pkg
vi pkg/DEBIAN/control
# [This is where you edit out the wrong dependencies]
rm -vf $pkg && dpkg-deb -b pkg $pkg
sudo gdebi $pkg

No meu caso, a linha que eu tive que editar foi:

Depends: openjdk-7-jre | openjdk-6-jre | sun-java5-jre | sun-java6-jre, libcommons-cli-java, liblog4j1.2-java, libswt-gtk-3-java, java-wrappers

Obrigado por sergall para esta solução . O método foi verificado pessoalmente por mim.

    
por Spero 29.04.2016 / 16:16
2

Você não pode dizer ao Ubuntu para ignorar o problema, mas você pode fingir que o por Oli 29.04.2016 / 10:56

0
  

"Is there any way to tell Ubuntu to ignore the dependencies for this specific package?"

Não.

Por que

Se você precisa falar com uma pessoa francesa, você precisa de um tradutor - ou aprender francês -, que traduzirá palavras francesas para o inglês para você. Você depend nesse tradutor - ou algum outro meio - para conversar properly com essa pessoa.

O Vuze tem suas próprias dependências, com as quais ele depends trabalha properly .

Além disso, o Linux tem muitos melhores, mais rápidos e seguros clientes de torrent disponíveis por padrão.

Links

por blade19899 29.04.2016 / 10:47