Il sistema del pacchetto è rotto. Come sistemarlo?


50

Ho appena acquistato un arduino e richiede gcc-avr / avrdude per compilare il software. Ho installato avr per un altro componente a microprocessore qualche tempo fa, ma ovviamente è una versione obsoleta (versione gcc 3.3 20030512 (pre-release)) quindi sono andato avanti per aggiornarli ma non ha funzionato.

(Si noti che in precedenza ho anche rotto il mio aptdaemon attraverso un'installazione di vino incompleta (non è stato possibile ottenere l'accordo di installazione del font passato) ma l'ho risolto tramite una reinstallazione quindi accettando l'accordo.)

Sto cercando di aggiornarli eseguendo lo script di build di bingo ma le dipendenze che richiede non possono essere installate a causa di av ... report dei terminali

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Ma correndo

apt-get -f install

risultati in

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ho provato a eseguire Update Manager e aggiornare il mio sistema tramite esso, ma tutto quello che ottengo è un messaggio di errore

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

che poi mi dice di provare a eseguire apt-get -f install che risulta lo stesso dell'ultima volta.

Quindi, come posso riparare il mio sistema, ho davvero bisogno del nuovo avr, per favore :) A proposito, il mio sistema è Ubuntu 11.04


Synaptic è installato nel tuo sistema ?!

Sì perché? Non dovrei averlo?
Omer,

Stesso errore (ma basato su libboost). Nessuna delle risposte ha funzionato per me.
isomorfismi,

Risposte:


41

Dopo aver visualizzato l'errore, provare sudo apt-get -f installa forzare un'installazione dei file che non sono stati caricati a causa dell'errore.

Quindi riprovare sudo apt-get update, sudo apt-get -f installavanti e indietro fino a quando rimane solo il pacchetto con l'errore.

sudo dpkg --configure -a

e pulire la cache

sudo apt-get clean


3
Grazie per la risposta, ma ho trovato una soluzione proprio mentre l'hai postata: PI ha aperto il gestore di pacchetti sinaptici e filtrato due pacchetti rotti che poi ho rimosso con SPM, che ora funziona senza problemi. Gestito per installare le dipendenze e ora sto installando avr usando lo script di bingo! :) Non è ancora finito, ma se fallisce cercherò la tua risposta
Vigi

bello sentirlo fisso
Ringtail

ok, appena cancellato la partizione 11.04 e appena installato l'11.10. ora eseguendolo insieme a Windows Vista. Quindi ora ho installato l'ultimo avr / binutils / libs ecc. Quindi ora posso compilare le cose per Arduino :) yay!
Vigi,

A causa di questo problema, non sono riuscito a caricare i driver del mouse e i driver WLAN. Ciò significa che non ho più connessione a Internet e non posso usare sudo apt-get -f install.
John Slegers,

21

Questo di solito accade a causa di "Dipendenze non soddisfatte per i pacchetti installati".

Ecco una soluzione semplice se hai installato 'Synaptic':

  • Apri Synaptic.
  • Vai a "Stato" (nella barra di navigazione a sinistra).
  • Scegli "Rotto".
  • Rimuovi questi pacchetti rotti.

Altrimenti può essere gestito tramite CLI:

Apri il terminale ed esegui questo comando:

sudo apt-get clean

Il comando sopra pulirà il repository locale del file del pacchetto recuperato.

sudo apt-get install -f

Correggerà le dipendenze rotte, cioè -fqui sta per "correzione rotta".

sudo dpkg --configure -a

configurerà tutti ( -a) i pacchetti che non sono stati ancora configurati. Alla fine esegui il comando update sudo apt-get update.


A causa di questo problema, non sono riuscito a caricare i driver del mouse e i driver WLAN. Ciò significa che non ho più connessione a Internet e non posso usare sudo apt-get -f install.
John Slegers,

Puoi usare un gestore di pacchetti offline / portatile, ad esempio Keryx o Cube, per aiutarti a scaricare i pacchetti e gli archivi più recenti (in una cartella o direttamente su pendrive) da qualche altro computer con la connessione a Internet (Linux o Windows), una volta fatto collega il pendrive a il computer senza connessione a Internet e installa i pacchetti scaricati.
Nabeel Ahmed,

Un tutorial passo-passo per l'uso di Cube (non l'ho usato da solo) - community.linuxmint.com/tutorial/view/1583
Nabeel Ahmed

Un'altra risposta askubuntu con la configurazione passo-passo di Keryx - askubuntu.com/a/181913/58950
Nabeel Ahmed,

Sono stato in grado di risolvere semplicemente usando sudo apt-get install -fe sudo dpkg --configure -a.. dopo un riavvio sono tornato alla rete, all'audio e così via :)
Luca

16

SinapticoInstalla Synaptic aperto . Quindi vai allo stato e scegli Rotto . Quindi rimuovere completamente i pacchetti rotti.

Questo dovrebbe correggere il tuo sistema.

inserisci qui la descrizione dell'immagine


Sono su Ubuntu 12.04. Non appena ho aperto Synaptics Software Center, ha dichiarato che il catalogo era rotto e che doveva essere riparato, e mi ha offerto un pulsante di riparazione, che ha risolto immediatamente il problema.
Tyler Collier,

3

Prova: sudo apt-get update && sudo apt-get -f install
spero che questo risolva il problema.


2
Non ho risolto per me.
Damien Roche,

A causa di questo problema, non sono riuscito a caricare i driver del mouse e i driver WLAN. Ciò significa che non ho più connessione a Internet e non posso usare sudo apt-get -f install.
John Slegers,

1

Se non lo sei già, prova a modificare il riferimento al repository dei pacchetti in "Principale" o negli Stati Uniti . In questo modo si fissa il mio Python-dev problema insoddisfatte-dipendenze (la mia 12.04 installazione è stata utilizzando il repository di pacchetti Regno Unito, in precedenza).

  1. In "Ubuntu Software Center" (USC) vai al menu / scheda "Modifica => Sorgenti software".
  2. Modifica il valore a discesa "Scarica da" in "Server principale" o un server negli Stati Uniti.
  3. Lascia USC, il 'Update Manager' aperto dal menu del programma di Ubuntu, e 'Controlla' per l'aggiornamento del software (o emetti 'sudo apt-get update' in una finestra del terminale).
  4. Aggiorna il tuo software come faresti normalmente, ad esempio tramite 'Update Manager' o apt-get / aptitude in un terminale.

Questo ha riparato il mio repository e ho continuato a installare tutto ciò di cui avevo bisogno in seguito, come di consueto.

Prima di correggere il mio problema con le istruzioni precedenti, vari comandi aptitude / apt-get mi hanno suggerito di rimuovere molti, molti pacchetti, ma, come puoi apprezzare, non mi andava di perdere i miei 6 mesi + di aggiunte di pacchetti, e questo nonostante ho snapShot la lista dei pacchetti a volte (vedi il mio succo per i suggerimenti)! Sono davvero felice di aver scoperto le istruzioni che lascerò qui.

Spero che sia di aiuto.


1

Aveva lo stesso problema, un

sudo apt-get clean

seguito da un

sudo apt-get update

seguito da un

sudo apt-get upgrade -f

aggiustato. Spero che questo possa essere d'aiuto!


1
A causa di questo problema, non sono riuscito a caricare i driver del mouse e i driver WLAN. Ciò significa che non ho più connessione a Internet e non posso usare sudo apt-get -f install.
John Slegers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.