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

50

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 (je n'ai pas réussi à obtenir un accord d'installation de polices), mais j'ai résolu ce problème en réinstallant puis en acceptant les termes du contrat.)

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

Vigi
la source
Avez-vous synaptic installé sur votre système?!
Oui pourquoi? Je ne devrais pas l'avoir?
Omer
Même erreur (mais basée sur libboost). Aucune des réponses n'a fonctionné pour moi.
isomorphismes

Réponses:

41

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

Ensuite, essayez sudo apt-get updateencore sudo apt-get -f installet encore jusqu'à ce qu'il ne reste plus que le paquet contenant l'erreur.

sudo dpkg --configure -a

et nettoyez le cache

sudo apt-get clean

Ringtail
la source
3
Merci pour la réponse, mais j’ai trouvé une solution au moment même où vous l’aviez posté: PI a ouvert le gestionnaire de paquets synaptic et a filtré deux paquets cassés que j’ai ensuite supprimés avec SPM, qui fonctionne maintenant sans heurts. J'ai réussi à installer les dépendances et j'installe maintenant avr en utilisant le script de bingo! :) Ce n'est pas encore fini, mais si ça échoue, j'essaierai votre réponse
Vigi, le
bon d'entendre son fixe
Ringtail
ok, vient de supprimer la partition 11.04 et la nouvelle installation 11.10. maintenant en cours d'exécution à côté de Windows Vista. Alors maintenant, j'ai le dernier avr / binutils / libs, etc. installé. Donc, je peux maintenant compiler des choses pour Arduino :) yay!
Vigi
À la suite de ce problème, j'ai également échoué à charger les pilotes de souris et les pilotes WLAN. Cela signifie que je n'ai plus de connexion Internet et que je ne peux plus l'utiliser sudo apt-get -f install.
John Slegers
21

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, c’est-à-dire -fque «fix cassé».

sudo dpkg --configure -a

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

Nabeel Ahmed
la source
À la suite de ce problème, j'ai également échoué à charger les pilotes de souris et les pilotes WLAN. Cela signifie que je n'ai plus de connexion Internet et que je ne peux plus l'utiliser sudo apt-get -f install.
John Slegers
Vous pouvez utiliser un gestionnaire de paquets hors ligne / portable, par exemple Keryx ou Cube, pour vous aider à télécharger les packages et les derniers référentiels (dans un dossier ou directement sur une clé USB) à partir d'un autre ordinateur disposant d'une connexion Internet (Linux ou Windows). l'ordinateur sans connexion Internet et installez les packages téléchargés.
Nabeel Ahmed
Didacticiel pas à pas d'utilisation du cube (je ne l'ai pas utilisé moi-même) - community.linuxmint.com/tutorial/view/1583
Nabeel Ahmed
Une autre réponse à askubuntu avec la configuration pas à pas de Keryx - askubuntu.com/a/181913/58950
Nabeel Ahmed le
J'ai été capable de résoudre simplement en utilisant sudo apt-get install -fet sudo dpkg --configure -a.. après un redémarrage, j'ai récupéré le réseau, l'audio et ainsi de suite :)
Luke
16

SynapticInstallez synaptic ouvert . Ensuite, allez au statut et choisissez Cassé . Ensuite, enlevez complètement les paquets cassés.

Cela devrait corriger votre système.

entrez la description de l'image ici

Communauté
la source
Je suis sur Ubuntu 12.04. Dès que j'ai ouvert Synaptics Software Center, le catalogue était cassé et devait être réparé, et il m'a proposé un bouton de réparation, ce qui a permis de résoudre le problème immédiatement.
Tyler Collier
3

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

Frantique
la source
2
N'a pas résolu pour moi.
Damien Roche
À la suite de ce problème, j'ai également échoué à charger les pilotes de souris et les pilotes WLAN. Cela signifie que je n'ai plus de connexion Internet et que je ne peux plus l'utiliser sudo apt-get -f install.
John Slegers
1

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 fixe mon problème non satisfaits dépendances Python-dev (mon 12,04 installer a été en utilisant le dépôt de paquets Royaume-Uni, auparavant).

  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é tout ce dont j'avais besoin, 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 résumé pour des astuces)! Je suis vraiment content d'avoir découvert les instructions que je laisse ici.

J'espère que cela t'aides.

Big Rich
la source
1

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!

utilisateur152730
la source
1
À la suite de ce problème, j'ai également échoué à charger les pilotes de souris et les pilotes WLAN. Cela signifie que je n'ai plus de connexion Internet et que je ne peux plus l'utiliser sudo apt-get -f install.
John Slegers