Como convencer o dpkg de que libssl1.0.2 é> = libssl1.0.0?


14

Estou tentando instalar um pacote .deb de terceiros que eu instalei anteriormente no Debian 8. Mas não consigo instalar em uma nova instalação do Debian 9 porque recebo o seguinte erro:

dpkg: dependency problems prevent configuration of parity:
 parity depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.

Eu não tenho libssl1.0.2 instalado. Mas ele não está sendo reconhecido como "> = libssl1.0.0", então eu me pergunto como consertar isso.

  1. Eu instalo a libssl1.0.0 manualmente? Se sim, como?

  2. Eu simbolizo alguma coisa? Se sim, o que?

  3. Algo mais?

Respostas:


29

libssl1.0.2e libssl1.0.0são pacotes diferentes, fornecendo bibliotecas incompatíveis; é por isso que você não pode satisfazer uma libssl1.0.0dependência usando libssl1.0.2.

Para satisfazer os requisitos do seu pacote, sugiro adicionar os repositórios Debian 8 à sua configuração, já que o Debian 8 ainda é suportado (portanto, se necessário, você obterá atualizações de segurança). Para fazer isso, edite seu /etc/apt/sources.listarquivo e copie todas as stretchlinhas, substituindo stretchpor jessie(para acabar com as duas stretch e as jessielinhas). Em seguida apt update, execute e apt install libssl1.0.0deve funcionar.

Como alternativa, você pode fazer o download do pacote (procure sua arquitetura na parte inferior da página) e instale-o com dpkg -i.

Nos dois casos, apt-mark auto libssl1.0.0ajudará: dessa forma, o pacote será considerado para remoção automática, caso seja desnecessário no futuro.


Se eu tiver os repositórios para stretch e jessie, como serão evitados conflitos nos pacotes nos dois repositórios?
stone.212

aptescolherá versões posteriores de pacotes de repositórios configurados de maneira semelhante; portanto, no seu caso, ele favorecerá Jessie e usará apenas os repositórios Stretch para pacotes que não estão mais no Stretch (como libssl1.0.0), desde que não entrem em conflito com os pacotes Jessie instalados.
Stephen Kitt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.