
Eu li e segui os conselhos emessa questãopara nenhum proveito. Estou tentando instalar libssl1.0.0:i386
na 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), amd64
e i386
neste 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.0
foi 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:amd64
instalada do repositório. E como o openssl
pacote 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-dev
e openssl
instalado a partir de um PPA, você deve
sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty
Responda sim ao apt-get
prompt do sobre fazer o downgrade dos pacotes. Agora você deve conseguir instalar o libssl1.0.0:i386
pacote 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.