web-dev-qa-db-fra.com

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

Je viens tout juste d'acheter un arduino et nécessite gcc-avr/avrdude pour compiler le logiciel. J'ai installé avr pour un autre composant de microprocesseur il y a quelque temps, mais il s'agit évidemment d'une version obsolète (version gcc 3.3 20030512 (version préliminaire)). Je suis donc allé de l'avant pour les mettre à jour, mais cela n'a pas fonctionné.

(Veuillez noter qu'avant cela, j'ai également cassé mon aptdaemon avec une installation de vin incomplète (l'accord d'installation des polices n'a pas été passé) mais j'ai résolu le problème en réinstallant puis en acceptant l'accord.)

J'essaie de les mettre à jour en exécutant le script de construction de bingo mais les dépendances qu'il nécessite ne peuvent pas être installées à cause de ... rapports de terminal

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 mises à jour et de mettre à jour mon système via ce dernier, mais tout ce que je reçois 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

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

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

49
Vigi

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

Ensuite, essayez à nouveau Sudo apt-get update, Sudo apt-get -f install jusqu'à ce qu'il ne reste que le paquet contenant l'erreur.

Sudo dpkg --configure -a

et nettoyez le cache

Sudo apt-get clean

38
Ringtail

Cela se produit généralement à la suite de "Dépendances non satisfaites pour les packages installés".

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

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

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

Ouvrez le terminal et lancez cette commande:

Sudo apt-get clean

La commande ci-dessus nettoie le référentiel local du fichier de package récupéré.

Sudo apt-get install -f

Corrigera les dépendances brisées, à savoir -f signifie ici "réparer cassé".

Sudo dpkg --configure -a

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

18
Nabeel Ahmed

Ouvert synaptique Install synaptic . Ensuite, allez au statut et choisissez Cassé . Ensuite, enlevez complètement les paquets cassés.

Cela devrait corriger votre système.

enter image description here

16
user61928

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

3
Frantique

Avait 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

corrigé J'espère que ça aide!

1
user152730

Si vous ne l'êtes pas déjà , essayez de changer la référence de votre référentiel de paquets en "Main" ou aux États-Unis . Faire cela a résolu mon problème de dépendances non satisfaites Python-dev (mon installation de 12.04 était en utilisant le référentiel de packages United Kingdom, précédemment).

  1. Dans 'Ubuntu Software Center' (USC), allez dans le menu/onglet 'Edition => Sources logicielles'.
  2. Remplacez la valeur déroulante "Télécharger à partir de" par "Serveur principal" ou un serveur situé aux États-Unis.
  3. Quittez USC, ouvrez le "gestionnaire de mises à jour" dans le menu du programme d'Ubuntu et "vérifiez" la mise à jour du logiciel (ou lancez la question "Sudo apt-get update" dans une fenêtre de terminal).
  4. Mettez à jour votre logiciel comme vous le feriez normalement, par exemple via 'Update Manager' ou apt-get/aptitude dans un terminal.

Cela a réparé mon référentiel et j'ai ensuite installé ce dont j'avais besoin par la suite, comme d'habitude.

Avant de résoudre mon problème avec les instructions ci-dessus, diverses commandes aptitude/apt-get m'ont suggéré de supprimer beaucoup, beaucoup de paquets, mais, comme vous pouvez l'apprécier, je n'avais pas envie de perdre mes 6 mois et plus d'ajouts de paquets, et ce, même si Je capture parfois la liste de paquets (voir mon Gist pour des astuces)! Je suis vraiment content d'avoir découvert les instructions que je laisse ici.

J'espère que cela t'aides.

1
Big Rich