Come posso risolvere le dipendenze non soddisfatte dopo l'aggiunta di un PPA?

502

Occasionalmente, quando installo cose, ottengo un errore simile al seguente:

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:
 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Come posso risolvere questo?

    
posta jrg 21.05.2012 - 16:17

14 risposte

527

APT è un sistema di gestione dei pacchetti per Debian e altre distribuzioni Linux basate su di esso, come Ubuntu. Per la maggior parte, APT è facile da usare per installare, rimuovere e aggiornare i pacchetti. In rari casi, spesso quando si mescolano le dipendenze di terze parti, c'è una possibilità che apt-get possa finire per darti un errore che ti dice che non è possibile completare l'installazione di un pacchetto.

Solutions:

È sempre consigliabile eseguire il backup dei file di configurazione come /etc/apt/sources.list , quindi puoi ripristinare le modifiche se necessario.

  • Se error mostra qualcosa come questo:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    Quindi assicurati che gli archivi di restricted e universe siano abilitati. Premi Alt + F2 , digita software-properties-gtk e premi Invio .

    Nella scheda Ubuntu Software , abilita tutti i repository.

  • Una possibile causa di dipendenze non soddisfatte potrebbe essere il database del pacchetto corrotto e / o alcuni pacchetti non sono stati installati correttamente. Per risolvere questo problema, premi Alt + Ctrl + T per aprire il terminale e prova ad eseguire uno dei seguenti comandi:

    sudo apt-get clean

    o

    sudo apt-get autoclean

    apt-get clean cancella il repository locale dei file del pacchetto recuperato (i file .deb). Rimuove tutto tranne il file di lock da / var / cache / apt / archives / e / var / cache / apt / archives / partial /. apt-get autoclean cancella il repository locale dei file del pacchetto recuperati, ma a differenza di apt-get clean , rimuove solo i file del pacchetto che non possono più essere scaricati e sono in gran parte inutili.

  • Una delle correzioni più basilari per risolvere i problemi di dipendenza è eseguire:

    sudo apt-get -f install

    Il -f sta per "fix broken". Apt tenterà di correggere le dipendenze interrotte. Se hai installato manualmente un pacchetto con dipendenze non soddisfatte, apt-get installerà tali dipendenze, se possibile, altrimenti potrebbe semplicemente rimuovere il pacchetto che hai installato per risolvere il problema.

    Quindi esegui:

    sudo dpkg --configure -a

    Quindi esegui nuovamente:

    sudo apt-get -f install

    Se l'output è:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    Significa che ha fallito.

  • La prossima soluzione è eseguire:

    sudo apt-get -u dist-upgrade

    Se mostra i pacchetti in attesa, è meglio eliminarli. I pacchetti sono trattenuti a causa di conflitti di dipendenza che apt non può risolvere. Prova questo comando per trovare e riparare i conflitti:

    sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

    Se non può risolvere i conflitti, uscirà con:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    Elimina i pacchetti tenuti uno per uno, eseguendo dist-upgrade ogni volta, fino a quando non ci sono più pacchetti in attesa. Quindi reinstallare tutti i pacchetti necessari. Assicurati di utilizzare l'opzione --dry-run , in modo da essere pienamente informato delle conseguenze:

    sudo apt-get remove --dry-run package-name

    Poiché la rimozione del pacchetto che si sta tentando di installare potrebbe non essere l'ideale, si potrebbe anche provare a trovare un repository con i pacchetti necessari per soddisfare le dipendenze.

Infine, se tutto il resto fallisce, puoi provare a soddisfare le dipendenze da solo, trovando e installando i pacchetti necessari, o installandoli dal sorgente e creando quindi " deb " per loro.

Disabilita / Rimuovi / Elimina PPA:

Gli PPA (Archivio pacchetti personali) sono repository ospitati su Launchpad . Puoi utilizzare i PPA per installare o aggiornare pacchetti che non sono disponibili nei repository ufficiali di Ubuntu.

Una delle cause più comuni delle dipendenze non soddisfatte sono i PPA, specialmente se usati per aggiornare il pacchetto esistente nei repository di Ubuntu. Per risolvere il problema hai tre opzioni: disabilita, elimina (ripristina il pacchetto originale nei repository di Ubuntu) o rimuovi PPA.

  • Disattiva:

    Disabilitare un PPA significa non più aggiornamenti per i pacchetti installati da quel PPA. Per disabilitare un PPA: Apri Software Center > Edit > Software Sources Oppure,

    Premi Alt + F2 ed esegui software-properties-gtk .

    Fai clic sulla scheda Other Software , vedrai che ogni PPA ha due linee qui, una per i pacchetti compilati e una per l'origine, Uncheck entrambe le linee per disabilitare un PPA. Qui puoi anche aggiungere e rimuovere i PPA.

  • Svuota:

    Eliminare un PPA significa, eseguire il downgrade dei pacchetti nel PPA selezionato alla versione nei repository ufficiali di Ubuntu e disabilitare tale PPA. PPA Purge fa esattamente questo. Per installare PPA Purge, eseguire il seguente comando:

    sudo apt-get install ppa-purge

Ma, considerando la domanda apt è rotta, il comando sopra riportato fallirà. Quindi usa questo comando

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Per utilizzare PPA Purge:

sudo ppa-purge ppa:someppa/ppa

Se il comando "ppa-purge" fallisce per qualche motivo, non puoi eseguire nuovamente "ppa-purge" a meno che non riattivi il PPA (per abilitare il PPA segui gli stessi passaggi disabilitando un PPA e Check entrambe le linee di un particolare PPA per abilitarlo).

Nota: PPA Purge non rimuove i PPA ( potrebbe essere in futuro ), quindi dovrai rimuovere manualmente il PPA.

  • Rimuovi

    Se il pacchetto installato da un PPA non esiste nei repository ufficiali di Ubuntu, non è consigliabile utilizzare PPA Purge , perché non c'è nulla da declassare e PPA Purge non lo eliminerebbe. Per rimuovere un PPA e i pacchetti installati, esegui i seguenti comandi: (Ignora il primo comando se non vuoi rimuovere i pacchetti installati)

    sudo apt-get autoremove --purge package-name
    sudo add-apt-repository --remove ppa:someppa/ppa
    sudo apt-get autoclean
    

In alternativa puoi usare Y PPA Manager per disabilitare / rimuovere / eliminare i PPA (Dettagli alla fine della risposta).

Misure preventive:

Quindi, come possiamo evitare che ciò accada in primo luogo?

  • Tieni aggiornato Ubuntu. Ubuntu notifica automaticamente quando gli aggiornamenti sono disponibili, puoi anche verificare gli aggiornamenti disponibili facendo clic su Session Indicator nel pannello Unity:

    Oppure, premi Alt + Ctrl + T per aprire il terminale ed eseguire i seguenti comandi:

    sudo apt-get update
    sudo apt-get upgrade

    Aggiornamento: sincronizza l'elenco dei pacchetti disponibili con i server nei repository di origine. Aggiornamento: download e amp; installa qualsiasi versione più recente dei pacchetti installati.

  • Se decidi di aggiungere altri repository a sources.list, assicurati che il repository sia progettato per funzionare (e sappia che funziona) con Ubuntu. I repository che non sono progettati per funzionare con la tua versione di Ubuntu possono introdurre incongruenze nel tuo sistema e potrebbero costringerti a reinstallare. Inoltre, assicurati di aver davvero bisogno di aggiungere repository esterni poiché i pacchetti software che stai cercando potrebbero essere già stati introdotti nei repository ufficiali! Origine
  • Rimuovi i PPA duplicati. Y PPA Manager (guida all'installazione alla fine della risposta) può facilmente eseguire la scansione e rimuovere i PPA duplicati.

    • Premi Alt + F2 ed esegui y-ppa-manager per aprire Y PPA Manager.
    • Una volta aperto, fai doppio clic o premi Invio su Advanced .
    • Nella finestra risultante seleziona Scan and remove duplicate PPAs e fai clic su OK.

Assistenza:

Quando chiedi aiuto su Askubuntu o su qualsiasi altro forum di assistenza, dovresti includere l'output dei seguenti comandi nella tua domanda:

  • Output dell'errore effettivo:

    sudo apt-get install package-name
  • Questo mostrerà il tuo sources.list:

    cat /etc/apt/sources.list
  • Questo mostrerà l'elenco dei PPA (se presenti):

    cat /etc/apt/sources.list.d/*

Fonti aggiuntive:

Y PPA Manager :  Y PPA Manager è uno sportello unico per tutte le tue esigenze di PPA.

Ecco alcune delle sue caratteristiche:

  • cerca pacchetti in tutti i PPA di Launchpad
  • elenca e scarica i pacchetti in un PPA
  • aggiungi / rimuovi / elimina un PPA
  • copia e ripristina i sorgenti PPA
  • rimuovi le origini PPA duplicate

Per installare Y PPA Manager , apri il terminale premendo Alt + Ctrl + T ed esegui i seguenti comandi:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Considerando la domanda, apt è rotto, quindi usa questi comandi invece

sudo su

e

32 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
    
risposta data Basharat Sialvi 27.05.2012 - 09:26
82
  

Nota: tutti i comandi richiesti per essere eseguiti devono essere eseguiti nel terminale, che può essere aperto da Ctrl + Alt + T o cercando il terminale nel cruscotto.

È davvero rotto?

Prova a eseguire il seguente comando e prova a reinstallare il software che stavi tentando di installare

sudo apt-get update

Passaggi di pre-Perfomance

Backup

Eseguire il backup dei seguenti file:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

Per fare ciò, usa questi comandi

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

e

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Svuotamento della tua apt-cache

apt conserva una cache dei pacchetti scaricati di recente per risparmiare larghezza di banda quando è necessario installarla. Questo può essere controproducente in alcuni casi

Ora, per pulirlo, hai due opzioni

sudo apt-get clean 

Questo rimuoverà tutti i pacchetti memorizzati nella cache che appartengono alla cartella /var/cache/apt/archives/ e /var/cache/apt/archives/partial tranne i file .lock. Questo è raccomandato

sudo apt-get autoclean

Analizza le cartelle /var/cache/apt/archives/ e /var/cache/apt/archives/partial e controlla se il pacchetto è ancora nei repository e rimuove quelli che non lo sono

Dipendenze di correzione

Uso della modalità di correzione di apt

sudo apt-get -f install

Ciò farà sì che apt esegua la scansione delle dipendenze mancanti e le risolva dai repository

Se l'output indica che non è stato installato o aggiornato nulla di nuovo, non è riuscito.

Verifica se tutte le origini richieste sono abilitate

Digita gksu software-properties-gtk e otterrai questa finestra

Assicurati che tutte le fonti siano abilitate.

successivamente, vai alla scheda Altro software e verifica se i PPA richiesti per il software da installare sono lì e sono abilitati. Inoltre, prova a disabilitare alcuni PPA che potrebbero avere pacchetti rotti

ora, esegui sudo apt-get update

Prova ad installare il software ora

Selezione di un server migliore da scaricare da

Digita gksu software-properties-gtk e otterrai questa finestra

Fai clic sulla casella Scarica dal menu a discesa e seleziona altro

Fai clic su Seleziona miglior server

Esegui sudo apt-get update

Prova ad installare il software

anche, prova a usare sudo apt-get install -f

PPA Purge

Questo è uno strumento utilizzato per eliminare i ppa danneggiati / indesiderati e le loro applicazioni insieme a

Per installarlo, esegui

sudo apt-get install ppa-purge

Tuttavia, considerando la domanda apt è stata interrotta in modo che il comando precedente abbia esito negativo. Quindi usa questo comando

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Adesso usa ppa purge

sudo ppa-purge ppa:someppa/ppa  

Y-PPA Manager

Y-PPA Manager è un'app gui che ti aiuta a gestire i PPA e vari problemi associati a esso

Per installarlo

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

e

sudo apt-get update

e

sudo apt-get install y-ppa-manager

Considerando la domanda, apt è rotto, quindi usa questi comandi

sudo su

e

32 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Ora digita y-ppa-manager

Ti verrà presentata questa finestra

Fai doppio clic su avanzato, e otterrai questa finestra

Effettua le seguenti attività descritte in nero

Prevenire è meglio che curare

È meglio prevenire che cercare questa domanda su AskUbuntu: D

Quindi, ecco le linee guida per tenerti al sicuro

Mantieni il tuo sistema aggiornato

esegui sempre il seguente comando regolarmente

sudo apt-get update&&sudo apt-get upgrade

oppure, puoi sempre utilizzare Update Manager con questo comando

gksu update-manager

Utilizzando solo PPA di fiducia

Usa solo PPA che devono essere usati su Ubuntu, usa solo PPA con fonti attendibili. Infatti, il pacchetto potrebbe già essere nei repository di ubuntu

Eseguire il backup quando le cose vanno bene e ripristinarle più tardi

Per questo è necessario Y-PPA-Manager. I passaggi per installarlo sono indicati sopra.

Esegui questo comando per aprire Y-PPA-Manager

y-ppa-manager

Ti verrà presentata questa finestra

Fai doppio clic su avanzato, e otterrai questa finestra

Esegui:

Ti verrà chiesto di salvare un file tar.gz con una finestra di dialogo simile a quella qui sotto. Salvalo in un'altra partizione o in un posto sicuro

In seguito, quando è necessario ripristinarlo di nuovo, segui la stessa procedura e quando arrivi alla finestra di dialogo avanzata, fai clic su questo:

Ti verrà chiesto di ripristinare dal backup precedente che hai precedentemente salvato con una finestra di dialogo simile a quella in basso

Tutto in uno script

Prossimamente

Ancora non funziona?

Gli errori di dipendenza del pacchetto non sono sempre generici e dipendono dal pacchetto da installare.

Se seguire tutti i passaggi indicati per correggere l'errore non funziona per te, puoi sempre chiedere su Chiedi a Ubuntu

Ecco alcuni comandi di cui hai bisogno per pubblicare l'output di

sudo apt-get install packagename

e

cat /etc/apt/sources.list

e

cat /etc/apt/sources.list.d/*

(Grazie a Basharat Sial )

Ci sono anche altri file / comandi di cui hai bisogno che l'output di questo possa essere specifico di errore, e probabilmente gli utenti ti chiederanno nei commenti di postare il file / comando.

    
risposta data Amith KK 21.05.2012 - 16:30
34

Queste risposte finora sono incentrate su come risolvere automaticamente un problema del genere, sperando soprattutto che si risolva da solo, ma non si concentri sulla comprensione di come investigare le dipendenze. È importante provare cose come assicurarsi che gli elenchi dei pacchetti siano aggiornati, poiché è necessario assicurarsi che un semplice aggiornamento o cancellazione della cache non risolva il problema prima di scavare più a fondo. Se tutto ciò che sta dietro le quinte funziona come dovrebbe, tuttavia, è fondamentale imparare a capire le dipendenze. A volte gli strati di dipendenza possono sembrare schiaccianti, ma il concetto è semplice e la chiave per capire come il software viene installato / disinstallato in un sistema Ubuntu.

Consiglio vivamente aptitude a chiunque usi un sistema basato su .deb come Ubuntu. La sua struttura ad albero consente di consultare facilmente le dipendenze, inclusi i pacchetti consigliati e suggeriti, nonché visualizzare i conflitti e le dipendenze non soddisfatte. È uno strumento inestimabile per quando apt-get non offre una soluzione semplice e per visualizzare le dipendenze in generale. ( Synaptic è disponibile anche in Ubuntu, ma non lo trovo intuitivo.)

Aptitude offre anche un risolutore di conflitti che ti guiderà attraverso tutte le possibili combinazioni di pacchetti installati / rimossi / aggiornati / etc per soddisfare tutti i requisiti senza conflitti o problemi. Questo può avere successo anche quando apt non è in grado di trovare una soluzione. Come utente di Ubuntu, in genere non si verificano situazioni che richiedano di indagare sul motivo per cui quel particolare pacchetto viene installato, ma è quasi inevitabile quando si utilizza di più il sistema.

    
risposta data overprescribed 30.05.2012 - 18:45
23

package1: Depends: package2 (& gt; = 1.8) ma 1.7.5-1ubuntu1 deve essere installato

Spiegazione del messaggio:

  1. Per completare l'installazione, package1 richiede package2.
  2. package2 deve essere disponibile nella versione & gt; = 1.8
  3. Il gestore pacchetti ha controllato tutti i repository e ha trovato solo la versione 1.7.5-1ubuntu1 che potrebbe essere installata, cosa che non farà perché è & lt; 1.8

Fix

Non esiste una risposta giusta per questa domanda e NON esiste una risposta semplice.

Ci sono molti scenari per cui questo può accadere e bisogna studiare tutte le opzioni e cercare di risolvere le precondizioni che portano a questo errore.

Scenario A:

Tutti i repository a cui hai accesso non hanno package2 nella versione & gt; = 1.8, quindi dovrai trovare un repository che lo faccia. Se non riesci a trovare un repository con versioni & gt; = 1.8, potresti dover creare e installare package2 dal sorgente. E quindi prova a installare package1.

Se vuoi sapere come creare un pacchetto dal sorgente, controlla altre domande / risposte o pubblicane uno nuovo.

Scenario B:

I repository includono il pacchetto 2 in una versione & gt; = 1.8 ma il gestore di pacchetti vuole ancora installare una versione precedente (1.7.5).

Il motivo potrebbe essere che le versioni successive di package2 sono state create da una tecnologia più recente che non è supportata da altri pacchetti che sono già stati installati.

Questo potrebbe non essere possibile risolvere affatto. Puoi provare ad usare apt o synaptic e cercare tutte le versioni del pacchetto2 che sono disponibili nei repository e provare ad installare una versione specifica & gt; = 1.8

Se hai altri pacchetti incompatibili e lo fai, otterrai un elenco di messaggi di errore simili per tutti gli altri pacchetti che impediscono l'installazione di package2 & gt; = 1.8.

In questo caso, hai un problema più grande. Volevi installare package1, che ha bisogno di package2 per essere & gt; = 1.8, ma package2 nella versione & gt; = 1.8 richiede che package3 sia nella versione & gt; = 6.7 e tu abbia la versione 6.3 di package3

Il fatto è che il gestore pacchetti (APT) tenta di risolvere tutte queste dipendenze automaticamente se è possibile. Quando dice che non è possibile (e invia un messaggio come nella domanda), allora dovresti fidarti.

Se decidi di non fidarti del gestore di pacchetti e se sei sicuro che non avrai problemi, allora puoi provare a forzare l'installazione delle versioni specifiche di tutti i pacchetti, uno per uno, e spero di essere OK.

Attenzione, fare questo per i pacchetti di sistema può creare seri problemi. Puoi bloccarti dal sistema, bloccare i servizi critici ecc.

Scenario C:

Indipendentemente dalle ragioni del problema, puoi sempre impostare la compilazione manuale e creare il pacchetto necessario e tutte le sue dipendenze nelle esatte versioni necessarie dall'origine. Con questa opzione è possibile mantenere ciò che è stato creato in una directory separata e fuori dal percorso di sistema in modo che non crei conflitti con il sistema. Questa è probabilmente la soluzione più pulita e talvolta può essere più veloce da fare.

Scenario D:

Il gestore pacchetti ha accesso a informazioni obsolete sui pacchetti e quindi non è possibile trovare una soluzione. Guarda le altre risposte.

Scenario E:

Il gestore pacchetti ha un bug nel codice di risoluzione delle dipendenze.

Devi indagare sul fatto che questo è davvero il caso, e poi emettere una richiesta di bug.

...

Scenario Z:

Potrebbero esserci altri scenari.

Ad esempio i manutentori dei pacchetti avrebbero potuto sbagliare e non hanno verificato che il pacchetto1 funzionasse anche con la versione di package2 & lt; 1.8 e nelle specifiche impostano dipendenze sbagliate.

    
risposta data Vangel Ajanovski 30.05.2012 - 12:43
16

Questi metodi devono essere seguiti ogni volta che si ottiene eror riguardo alle Dipendenze non soddisfatte

Dopo aver seguito le istruzioni prova a installare il software. Almeno uno di questi metodi dovrebbe lavorare per te

1 . Prima di provare qualsiasi nuovo comando o aggiungere un nuovo ppa, prova questo

Pulizia della cache apt:

sudo apt-get clean

Pulizia di tutte le dipendenze non utilizzate:

sudo apt-get autoremove

Aggiornamento di apt-cache

sudo apt-get update

Questo rimuoverà tutta la cache e scaricherà una nuova cache. Questo dovrebbe essere fatto per ottenere nuovi pacchetti cache e aggiornamenti più recenti.

2 . Prova sudo apt-get install -f .

Probabilmente darà alcuni suggerimenti su come rimuovere e installare i pacchetti, fare ciò che sembra ragionevole.

3 . Cambia Download Server da Software Sources Perché a volte i file su un server sono corrotti.



4 . Questo succede anche se prima hai aggiunto un ppa esterno per la dipendenza non funzionante. Prova a rimuovere quel ppa con

  • o digitando sudo add-apt-repository --remove ppa:someppa/ppa e quindi rimuovendo manualmente i file / librerie ppa installati

o

  • eliminare un ppa (rimuove anche i file installati)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

5 . Se no 4 non è il tuo caso, prova ad eliminare il pacchetto che viene mostrato come una dipendenza non funzionante. Quindi prova di nuovo l'installazione. Si dice che abbia funzionato per un bel po 'di persone.

6 . Aggiungi sempre la versione stabile di un repository / PPA.

7 Assicurati inoltre di avere tutti i repository ufficiali abilitati (in Software Sources )

Si prega di non abilitare Proposed Updates in quanto destinati a test / sviluppatori.

Come detto da doug:

  

Di solito il miglior primo passo per risolvere questo è identificare la fonte di <pkg1> & amp; % Co_de%.

Inoltre non è noto che in molti, se non nella maggior parte dei casi, "& lt; qualunque cosa & gt; deve essere installato" significa veramente "& lt; qualunque cosa & gt; è installato" e dovrebbe essere provato a essere rimosso se non funziona altro (come in punto 5).

Continuerò ad aggiungere più cose mal trovate per correggere <pkg2> .

    
risposta data Ashu 21.05.2012 - 17:24
15

Per la maggior parte dei casi, l'installazione del pacchetto tramite aptitude risolverà dipendenze non soddisfatte. Il pacchetto predefinito aptitude non è stato installato sul tuo pc. Per prima cosa installalo eseguendo,

sudo apt-get update
sudo apt-get install aptitude

poi,

sudo aptitude install packagename

Ad esempio,

    
[email protected]:~$ sudo apt-get install ubuntu-sdk
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:
 ubuntu-sdk : Depends: qtcreator-plugin-ubuntu but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Installazione del pacchetto tramite aptitude

[email protected]:~$ sudo aptitude install ubuntu-sdk
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} at{a} build-essential{a} 
  click{a} click-apparmor{a} click-dev{a} click-doc{a} cordova-ubuntu-2.8 
  cordova-ubuntu-2.8-examples{a} debhelper{a} devscripts{a} dh-apparmor{a} 
  dh-make{a} distro-info-data{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} 
  geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libboost-filesystem1.53.0{a} 
  libboost-program-options1.53.0{a} libboost-regex1.53.0{a} 
  libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-info-perl{a} 
  libexporter-lite-perl{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libio-stringy-perl{a} libjs-jquery{a} libjs-sphinxdoc{a} 
  libjs-underscore{a} liblockdev1{a} libmail-sendmail-perl{a} 
  libparse-debcontrol-perl{a} libpcre3-dev{a} libpcrecpp0{a} 
  libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} 
  libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} 
  libqt5help5{a} libqt5location5-plugins{a} libqt5multimedia5{a} 
  libqt5multimedia5-plugins libqt5multimediaquick-p5{a} 
  libqt5multimediawidgets5{a} libqt5organizer5{a} 
  libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} 
  libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev 
  libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  python3-magic{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} 
  qtcreator-doc{a} qtcreator-plugin-ubuntu{a} 
  qtcreator-plugin-ubuntu-common{a} qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-plugin 
  qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin 
  qtdeclarative5-particles-plugin qtdeclarative5-poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} 
  qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} 
  qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev 
  qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev 
  qtscript5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} 
  qtsvg5-doc-html{a} qttools5-dev qttools5-dev-tools qttools5-doc{a} 
  qtwebkit5-doc-html{a} schroot{a} schroot-common{a} sqlite3{a} 
  ubuntu-html5-container ubuntu-html5-sdk{ab} ubuntu-html5-theme{a} 
  ubuntu-html5-theme-examples ubuntu-sdk ubuntu-sdk-libs 
  ubuntu-sdk-libs-dev{a} ubuntu-ui-toolkit-doc{a} 
  ubuntu-ui-toolkit-examples{a} ubuntu-ui-toolkit-theme{a} 
  unity-action-doc{a} upstart-app-launch{a} upstart-app-launch-tools{a} 
  usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 151 newly installed, 0 to remove and 293 not upgraded.
Need to get 108 MB/126 MB of archives. After unpacking 273 MB will be used.
The following packages have unmet dependencies:
 ubuntu-html5-sdk : Depends: qtdeclarative5-ubuntu-webapps-api which is a virtual package.
                    Depends: ubuntu-html5-ui-toolkit but it is not going to be installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:              
1)     qtcreator-plugin-ubuntu [Not Installed]                          
2)     ubuntu-html5-sdk [Not Installed]                                 
3)     ubuntu-sdk [Not Installed]                                       

     Leave the following dependencies unresolved:                       
4)     libhud-client2 recommends hud (= 13.10.1+13.10.20131014-0ubuntu1)
5)     qtcreator-plugin-ubuntu-common recommends qtcreator-plugin-ubuntu


Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} build-essential{a} 
  click{a} click-apparmor{a} cordova-ubuntu-2.8 debhelper{a} dh-apparmor{a} 
  dh-make{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-gypsy{a} 
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libdee-qt5-3{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libjs-jquery{a} libmail-sendmail-perl{a} libpcre3-dev{a} 
  libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} 
  libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} 
  libqt5location5-plugins{a} libqt5multimedia5{a} libqt5multimedia5-plugins 
  libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} 
  libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 
  libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} 
  libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} 
  libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  qmlscene qt3d5-dev qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 
  qtdeclarative5-localstorage-plugin qtdeclarative5-particles-plugin 
  qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin 
  qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin 
  qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin 
  qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin 
  qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} 
  qttools5-dev qttools5-dev-tools sqlite3{a} ubuntu-html5-container 
  ubuntu-html5-theme{a} ubuntu-html5-theme-examples ubuntu-sdk-libs 
  ubuntu-ui-toolkit-theme{a} upstart-app-launch{a} 
  upstart-app-launch-tools{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 108 newly installed, 0 to remove and 293 not upgraded.
Need to get 27.1 MB/45.8 MB of archives. After unpacking 104 MB will be used.
Do you want to continue? [Y/n/?] 
    
risposta data Avinash Raj 29.12.2013 - 17:02
10

La mia risposta è simile a quella di rick sopra.

Utilizzando apt-get clean , apt-get autoclean , apt-get autoremove , apt-get upgrade , apt-get update , apt-get -u dist-upgrade , ecc. tutto non ha funzionato per me.

Ho finalmente risolto questo problema scendendo nell'albero delle dipendenze tramite apt-get install , illustrato con un esempio sotto. Nel mio caso, ho voluto installare libmagickwand-dev :

apt-get install libmagickwand-dev

Ho ricevuto questo errore:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Quindi, ho eseguito apt-get install per una delle dipendenze non riuscite:

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

Sono sceso più in basso nell'albero:

apt-get install libgraphviz-dev

con un altro errore:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Ancora più in basso nell'albero:

apt-get install libgvc5

In precedenza qualche strano motivo, questo è riuscito, e sono stato in grado di installare il pacchetto originale che volevo con apt-get install libmagickwand-dev :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?
    
risposta data Michael Franzl 20.12.2012 - 11:47
8

Risposte eccellenti! Ma oggi il mio caso sembra diverso dal tuo. Ecco il mio consiglio.

Problema:

Non sono riuscito a installare apache2 in ubuntu 10.10.

[email protected]:~$ sudo apt-get install apache2

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:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

Soluzione:

Il mio modo è aggiungere il pacchetto deploy nella lista di installazione.

Se 'sudo apt-get install apache2' non è riuscito, prova ' sudo apt-get install apache2 apache2.2-common '.

Vedi? apache2.2-common deriva dal registro errori del passaggio precedente.

Finalmente ho trovato una catena di dipendenze come questa:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Per i primi 3 pacchetti, apt-get log mi ha detto 'non verrà installato',

ma per l'ultimo pacchetto, mostra 'libaprutil1-ldap: Depends: libaprutil1 (= 1.3.9 + dfsg-3build1) ma 1.3.9 + dfsg-3ubuntu0.10.10.1 deve essere installato'

Ho una versione diversa esistente nella mia lib, quindi:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

Ora va bene.

    
risposta data rick 24.11.2012 - 16:55
7

che cosa sono le dipendenze non soddisfatte Errore

Sui pacchetti Ubuntu è il modo principale in cui il software viene creato, distribuito e installato. Molto semplicemente, i pacchetti sono un'alternativa al download, alla creazione e all'installazione del software da zero. Offrono una serie di vantaggi in termini di installazione, rimozione, monitoraggio e gestione delle interazioni tra parti di software rispetto al modello standard "build from source".   Ubuntu usa un sistema di packaging centralizzato, cioè ogni pacchetto dipende da altri pacchetti. Quando installiamo un pacchetto, verranno installate le dipendenze, l'errore di dipendenze non soddisfatte si verifica quando le dipendenze del pacchetto non sono disponibili per l'installazione

Possibili cause

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Proviamo a risolverlo

  1. Connessione a Internet: D
  2. Assicurati che tutti i repository predefiniti siano abilitati

    - & gt; Puoi facilmente aggiungerli in Software Center - & gt; Modifica- & gt; Sorgenti software- & gt; Altre fonti- & gt; Aggiungi "

    - & gt; Avvia Software Center .

    - & gt ;. Nel pannello vai a Edit e seleziona Software Sources .

    - & gt; Assicurati che tutti i repository siano selezionati

  3. Aggiorna il catalogo software

    fai clic sull'icona in alto a destra e seleziona l'opzione di aggiornamento disponibile nel menu

e premi il tasto check

4.type ctrl + alt + t per aprire il terminale e digitare  % Co_de%

5.Purga il ppa aggiunto di recente usando ppa-purge    ppa-purge

  

Questo programma disabilita un PPA dalle Sorgenti Software e ripristina   il sistema torna ai pacchetti ufficiali di Ubuntu. Puoi usare questo a   riporta il tuo sistema alla normalità dopo aver provato una nuova versione da un PPA.

Sintassi

sudo ppa-purge ppa:<repository-name>/<subdirectory>

Esempio

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. apri il software center e prova a installare qualsiasi software, se viene visualizzata la seguente finestra di dialogo, premi il pulsante di riparazione e attendi

Else digita ctrl + alt + t per aprire il terminale e digita sudo apt-get install -f e segui le istruzioni su schermo

Se si verifica ancora un errore, non esitare a chiedere in askbuntu

    
risposta data Tachyons 23.05.2012 - 20:09
5

... non dimenticare "build-dep"

Oltre a quelle risposte sopra - Devo ammettere che sono sorpreso che nessuno abbia menzionato questo approccio che, è quello che ho sempre usato come un "proiettile d'argento" in qualsiasi momento ho incontrato conflitti apt-get o pacchetti irrisolti (o anche se il sistema è ostinato .... ha!).

MODIFICATO: l'uso di sudo dpkg -r [package] è incoraggiato poiché ha una funzione di rimozione piuttosto potente. Poiché apt-get funziona insieme a dpkg , che significa apt-get obbedirà alla funzione dpkg .

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

Chiama apt-get per eliminare il pacchetto fallito che stavi cercando di installare nel sistema, e poi chiami il comando build-dep, che apt-get catturerà e installerà le dipendenze individualmente che appartengono a questo pacchetto, in questo modo 'soddisferò il pacchetto prima. Quindi, infine, chiama apt-get install:

sudo apt-get install [package]

.... 'Ugh! Giriamo il braccio finché non urli "Zio!"

Questo è successo raramente durante i miei lunghi anni di utilizzo di Linux, ma mi sono ritrovato a utilizzare questo approccio raramente e ci sono riuscito. Questo è un esempio della recente lotta che ho avuto in precedenza un mese fa con pacchetti mysql-client/mysql-server . Dopo una dozzina di tentativi falliti di reimpostare la mia password di root con mysql-server (anche tramite techski -sks-grant-tables ma non riuscita), finalmente riesco a "torcere il braccio di Linux finché non urla" Uncle! "":

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean è la chiave in questa soluzione

    
risposta data Faron 21.03.2015 - 14:51
3

Durante l'installazione di pacchetti i386 in sistemi Ubuntu Multiarch 64 bit

Se stai provando ad installare un pacchetto che dipende da molti pacchetti i386, l'errore di dipendenza sopra riportato verrebbe causato anche se non si riesce ad aggiungere un'architettura i386 eseguendo il comando sudo dpkg --add-architecure i386 .

Esempio:

[email protected]:~$ sudo apt-get install skype
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:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
[email protected]:~$ sudo dpkg --add-architecture i386
[email protected]:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
    
risposta data Avinash Raj 21.04.2014 - 09:46
1

Dopo aver provato vicino a tutti i metodi menzionati in questo thread (e altri) ero vicino a rinunciare. Avevo aggiornato il mio Debian Lenny a Squeeze, e non potevo per la vita di me capire perché PHP5, Apache, MySQL ecc. Non volevano installare. Alla fine ho provato a usare

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

.. e ha funzionato alla perfezione! ( Attenzione, potrebbe distruggere i tuoi file di configurazione, quindi esegui il backup! )

    
risposta data h2ooooooo 15.01.2013 - 11:00
1

Ciò che ha funzionato per me è reinstallare la dipendenza. È il caso in cui la versione installata è più recente della più recente (ciò che mostra sinaptiche). In realtà è equivalente a consentire a synaptic di eseguire il downgrade del pacchetto di dipendenze.

Un'altra cosa che ha funzionato è l'utilizzo di "aptitude":

[email protected]:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y
    
risposta data Bob Yoplait 19.04.2015 - 22:59
0

Se ricevi un errore del genere:

Questo ti dice che i pacchetti sono già installati, ma non ha installato tutti gli altri pacchetti di cui ha bisogno per funzionare. Dovresti essere in grado di risolverlo eseguendo questo:

sudo apt-get -f install

(Questo comando dovrebbe installare automaticamente le dipendenze non soddisfatte.)

o qualcosa di simile (con i pacchetti rilevanti) :

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

Ma se si finisce con questo tipo di errore:

Puoi quindi cercare i modi per installarli qui o qui .
Con l'esempio sopra, dovresti riuscire a trovare una pagina come questo , quindi usa un PPA o installa a .deb per 32 bit o a .deb per 64 bit .

    
risposta data Wilf 02.03.2014 - 11:44