Das Paketsystem ist defekt. Wie kann ich es reparieren?

Das Paketsystem ist defekt. Wie kann ich es reparieren?

Ich habe mir vor Kurzem einen Arduino gekauft und benötige gcc-avr/avrdude, um die Software zu kompilieren. Ich habe avr vor einiger Zeit für eine andere Mikroprozessorkomponente installiert, aber es handelt sich offensichtlich um eine veraltete Version (gcc Version 3.3 20030512 (Vorabversion)), also habe ich versucht, diese zu aktualisieren, aber es hat nicht funktioniert.

(Bitte beachten Sie, dass ich vorher auch meinen Aptdaemon durch eine unvollständige Wine-Installation beschädigt habe (konnte die Vereinbarung zur Schriftartinstallation nicht übergeben), aber das habe ich durch eine Neuinstallation und anschließendes Akzeptieren der Vereinbarung behoben.)

Ich versuche diese zu aktualisieren, indem ichBingos Build-Skriptaber die erforderlichen Abhängigkeiten können aufgrund von avr nicht installiert werden... Terminal meldet

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).

Aber rennen

apt-get -f install

führt zu

(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)

Ich habe versucht, den Update-Manager auszuführen und mein System darüber zu aktualisieren, aber ich erhalte nur eine Fehlermeldung

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

das mir dann sagt, ich solle versuchen, apt-get -f install auszuführen, was das gleiche Ergebnis wie beim letzten Mal ergibt.

Wie kann ich also mein System reparieren? Ich brauche wirklich den neuen AVR, bitte :) Übrigens, mein System ist Ubuntu 11.04

Antwort1

Wenn dieser Fehler auftritt, versuchen Sie, sudo apt-get -f installdie Installation der Dateien zu erzwingen, die aufgrund des Fehlers nicht geladen werden konnten.

Versuchen Sie es dann sudo apt-get updateerneut, sudo apt-get -f installhin und her, bis nur noch das Paket mit dem Fehler übrig ist.

sudo dpkg --configure -a

und leeren Sie den Cache

sudo apt-get clean

Antwort2

Dies geschieht normalerweise als Folge von „nicht erfüllten Abhängigkeiten für installierte Pakete“.

Hier ist eine einfache Lösung, wenn Sie „Synaptic“ installiert haben:

  • Öffnen Sie Synaptic.
  • Gehen Sie zu „Status“ (in der linken Navigation).
  • Wählen Sie „Defekt“.
  • Entfernen Sie diese beschädigten Pakete.

Andernfalls kann es über die CLI erledigt werden:

Öffnen Sie das Terminal und führen Sie diesen Befehl aus:

sudo apt-get clean

Der obige Befehl bereinigt das lokale Repository der abgerufenen Paketdatei.

sudo apt-get install -f

Korrigiert defekte Abhängigkeiten, was -fhier für „defekte Abhängigkeiten beheben“ steht.

sudo dpkg --configure -a

konfiguriert alle -aPakete, die noch nicht konfiguriert wurden. Führen Sie am Ende den Update-Befehl aus sudo apt-get update.

Antwort3

OffensynaptischSynaptic installierenGehen Sie dann zu Status und wählen SieGebrochen. Entfernen Sie anschließend die defekten Pakete vollständig.

Dies sollte Ihr System korrigieren.

Bildbeschreibung hier eingeben

Antwort4

Versuchen Sie es: sudo apt-get update && sudo apt-get -f install
Ich hoffe, dass das Problem dadurch behoben wird.

verwandte Informationen