81 votes

Le système de colis est cassé. Comment le réparer ?

J'ai récemment acheté un arduino qui nécessite gcc-avr/avrdude pour compiler le logiciel. J'ai installé avr pour un autre composant de microprocesseur il y a un moment mais c'est manifestement une version dépassée (gcc version 3.3 20030512 (prerelease)) donc j'ai pris les devants pour les mettre à jour mais ça n'a pas marché.

(Veuillez noter qu'avant cela, j'ai également cassé mon aptdaemon à cause d'une installation incomplète de Wine (je n'ai pas pu passer l'accord d'installation de la police) mais j'ai corrigé cela via une réinstallation puis en acceptant l'accord).

J'essaie de les mettre à jour en exécutant la construction de bingo script mais les dépendances dont il a besoin ne peuvent pas être installées à cause des rapports du terminal avr....

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

Mais courir

apt-get -f install

résulte en

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

J'ai essayé de lancer le gestionnaire de mise à jour et de mettre à jour mon système par ce biais, mais tout ce que j'obtiens, c'est un message d'erreur.

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

qui me dit alors d'essayer de lancer apt-get -f install, ce qui donne le même résultat que la dernière fois.

Alors comment puis-je réparer mon système, j'ai vraiment besoin du nouvel avr, s'il vous plaît :) BTW, mon système est Ubuntu 11.04

74voto

Ringtail Points 15655

Après avoir obtenu cette erreur, essayez sudo apt-get -f install pour forcer une installation des fichiers qui n'ont pas été chargés à cause de l'erreur.

Essayez alors sudo apt-get update encore, sudo apt-get -f install dans les deux sens jusqu'à ce qu'il ne reste plus que le paquet contenant l'erreur.

sudo dpkg --configure -a

et nettoyer le cache

sudo apt-get clean

27voto

Ben Hoyt Points 2719

Cela se produit généralement en raison de "dépendances non satisfaites pour les paquets installés".

Voici une solution simple si vous avez installé 'Synaptic' :

  • Ouvrez Synaptic.
  • Allez à "Statut" (dans la navigation de gauche).
  • Choisissez "Cassé".
  • Enlevez ces paquets cassés.

Sinon, il peut être traité via le CLI :

Ouvrez le terminal et exécutez cette commande :

sudo apt-get clean

La commande ci-dessus nettoiera le dépôt local des fichiers de paquets récupérés.

sudo apt-get install -f

Corrigera les dépendances brisées, c'est-à-dire -f signifie "réparer ce qui est cassé".

sudo dpkg --configure -a

configurera tous les ( -a ) les paquets qui n'ont pas encore été configurés. A la fin, exécutez la commande de mise à jour sudo apt-get update .

18voto

Abrir synaptique Install synaptic . Ensuite, allez dans le statut et choisissez Cassé . Ensuite, retirez complètement les paquets cassés.

Cela devrait corriger votre système.

enter image description here

6voto

user152730 Points 71

J'ai eu le même problème, un

sudo apt-get clean

suivi d'un

sudo apt-get update

suivi d'un

sudo apt-get upgrade -f

Je l'ai réparé. J'espère que cela vous aidera !

4voto

Frantique Points 8168

Essayez : sudo apt-get update && sudo apt-get -f install
J'espère que cela résoudra le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X