GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Impossibile installare Libssl1.0.0:i386 a causa di "dipendenze non soddisfatte"?

Ho letto e seguito i consigli in questa domanda senza alcun risultato. Sto tentando di installare libssl1.0.0:i386 sulla mia scatola 14.04 (amd64), ma quando provo a farlo tramite APT, ricevo il seguente messaggio di errore:

[email protected]:~$ 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.

Ho tutti gli ultimi aggiornamenti installati. Ho eseguito apt-get -f install . Mi sono assicurato che tutti i repository siano abilitati in Sorgenti software.

A cosa potrebbe essere dovuto?

Aggiornamento:

Ecco i contenuti di 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

Risposta accettata:

Questo tipo di messaggio di errore in genere indica che è in corso l'installazione di un pacchetto che è in conflitto con altri pacchetti installati e che avrebbe forzato la rimozione di altri pacchetti dipendenti. Quando si installa lo stesso pacchetto per più di un'architettura contemporaneamente (vedi MultiArch), amd64 e i386 in questo caso le versioni dei pacchetti da installare devono corrispondere esattamente .

Quello che probabilmente è successo in questo caso (confermato dalla nostra discussione nei commenti) è che libssl1.0.0 è stato aggiornato a una versione PPA più recente di qualsiasi versione disponibile dai repository di Ubuntu. Se il PPA è stato successivamente disabilitato o deconfigurato, i pacchetti più recenti rimangono normalmente installati. Leggi questa domanda per la differenza tra la disabilitazione e l'eliminazione di un PPA. Tuttavia, se hai già rimosso il PPA dalla tua configurazione apt, dovrai eseguire manualmente il downgrade dei pacchetti che erano stati precedentemente aggiornati dal PPA.

Correlati:"nvidia-304-updates" vs "nvidia-304" (e simili)??

Per poter installare libssl1.0.0:i386 , devi avere la stessa versione di libssl1.0.0:amd64 installato dal repository. E perché openssl pacchetto sorgente crea più pacchetti binari correlati, devi assicurarti che tutti i suoi pacchetti siano anche sulla stessa versione. Se non specifichi tutti i pacchetti di cui desideri eseguire il downgrade, apt preferirà disinstallare piuttosto che eseguire il downgrade. In questo caso, se hai libssl1.0.0 , libssl-dev e openssl installato da un PPA, dovresti

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

Rispondi sì a apt-get Viene richiesto di eseguire il downgrade dei pacchetti. Ora dovresti essere in grado di installare libssl1.0.0:i386 pacchetto dal repository.


Ubuntu
  1. Impossibile installare alcuna applicazione in Ubuntu 14.04?

  2. Impossibile installare il plug-in Flash a causa di un proxy?

  3. Impossibile installare il plug-in Flash in Ubuntu?

  4. Impossibile installare Mariadb su Ubuntu 20.04?

  5. Impossibile aggiornare i pacchetti Anaconda su Ubuntu 17.04?

Installa i pacchetti RPM su Ubuntu

Come installare qBittorrent su Ubuntu 20.04

Come installare PeaZip 6.0.3 Archive Manager su Ubuntu 16.04

Come installare i pacchetti RPM su Ubuntu 20.04 LTS

Come installare pacchetti Rar/Unrar su Ubuntu

Come installare Pip su Ubuntu 18.04 LTS