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?

stone.212
fonte

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.

Stephen Kitt
fonte
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