Não é possível instalar libssl1.0.0:i386 devido a “dependências não atendidas”?

Não é possível instalar libssl1.0.0:i386 devido a “dependências não atendidas”?

Eu li e segui os conselhos emessa questãopara nenhum proveito. Estou tentando instalar libssl1.0.0:i386na minha caixa 14.04 (AMD64), mas quando tento fazer isso via APT, recebo a seguinte mensagem de erro:

nathan@nathan-desktop:~$ sudo apt-get install libssl1.0.0:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 default-jre-headless : Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1) but it is not going to be installed
 openjdk-7-jre : Depends: openjdk-7-jre-headless (= 7u55-2.4.7-1ubuntu1) but it is not going to be installed
                 Recommends: libgnome2-0 but it is not going to be installed
                 Recommends: libgnomevfs2-0 but it is not going to be installed
 openssh-client : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
 openssh-server : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
                  Depends: openssh-sftp-server but it is not going to be installed
                  Recommends: ssh-import-id but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Tenho todas as atualizações mais recentes instaladas. Eu corri apt-get -f install. Certifiquei-me de que todos os repositórios estejam habilitados nas fontes de software.

O que poderia estar causando isso?


Atualizar:

Aqui está o conteúdo de apt-cache policy libssl1.0.0:

libssl1.0.0:
  Installed: 1.0.1g-1ppa1~trusty1
  Candidate: 1.0.1g-1ppa1~trusty1
  Version table:
 *** 1.0.1g-1ppa1~trusty1 0
        100 /var/lib/dpkg/status
     1.0.1f-1ubuntu2.1 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     1.0.1f-1ubuntu2 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

...e apt-cache policy libssl1.0.0:i386:

libssl1.0.0:i386:
  Installed: (none)
  Candidate: 1.0.1f-1ubuntu2.1
  Version table:
     1.0.1f-1ubuntu2.1 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
     1.0.1f-1ubuntu2 0
        500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages

Responder1

Estou usando o Ubuntu 20.04, as etapas abaixo funcionam para mim:

Adicione o repositório principal do 18.04 usando

echo "deb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee -a /etc/apt/sources.list.d/bionic.list

Atualize o cache do repositório e verifique se libssl1.0-dev já está disponível.

sudo apt update
apt-cache policy libssl1.0-dev

Instale libssl1.0-dev.

sudo apt-get install libssl1.0-dev 

Responder2

Esse tipo de mensagem de erro geralmente indica que está sendo instalado um pacote que entra em conflito com outros pacotes instalados e teria forçado a remoção de outros pacotes dependentes. Ao instalar o mesmo pacote para mais de uma arquitetura ao mesmo tempo (vejaMultiArco), amd64e i386neste caso, as versões dos pacotes a serem instalados devem corresponderexatamente.

O que provavelmente aconteceu neste caso (confirmado pela nossa discussão nos comentários) é que libssl1.0.0foi atualizado para uma versão PPA mais recente do que qualquer versão disponível nos repositórios do Ubuntu. Se o PPA for desabilitado ou desconfigurado posteriormente, os pacotes mais recentes normalmente permanecerão instalados. Leressa questãopara saber a diferença entre desabilitar e limpar um PPA. No entanto, se você já removeu o PPA da configuração do apt, você precisará fazer o downgrade manualmente dos pacotes que foram atualizados anteriormente do PPA.

Para poder instalar libssl1.0.0:i386, você deve ter a mesma versão libssl1.0.0:amd64instalada do repositório. E como o opensslpacote fonte constrói vários pacotes binários relacionados, você deve garantir que todos os seus pacotes também estejam na mesma versão. Se você não especificar todos os pacotes que deseja fazer o downgrade, o apt preferirá desinstalar em vez de fazer o downgrade. Neste caso, se você tiver libssl1.0.0, libssl-deve opensslinstalado a partir de um PPA, você deve

sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty

Responda sim ao apt-getprompt do sobre fazer o downgrade dos pacotes. Agora você deve conseguir instalar o libssl1.0.0:i386pacote do repositório.

Responder3

Isso ocorre porque a biblioteca de soquetes da web não está instalada. Tente correr

sudo apt-get install libwebsockets-dev

antes de correr

sudo apt-get install mosquitto

Responder4

Cheguei aqui tentando instalar o mongodb-org oficial no debian 9 stretch. No entanto, enfrentei um erro semelhante ao seu:

user@debian:~/folder$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

e tentando instalar os pacotes um por um:

user@debian:~/folder$ sudo apt-get install -y mongodb-org-tools 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mongodb-org-tools : Depends: libssl1.0.0 (>= 1.0.1) but it is not installable
E: Unable to correct problems, you have held broken packages.

E encontrei minha solução no próximo artigo: https://linuxconfig.org/how-to-install-spotify-on-debian-9-stretch-linux

Ele apenas instala o pacote SSL antigo fazendo:

$ wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb

Depois de fazer isso, o mongodb-org foi instalado corretamente. espero que você ache útil.

informação relacionada