web-dev-qa-db-fra.com

Problèmes de dépendance lors de la mise à jour des paquets gcc-4.9-base (et similaires)

Je vérifie normalement moi-même les mises à jour, juste pour m'assurer que tout est à jour. Quand je suis allé vérifier les mises à jour aujourd'hui encore, rien ne figurait dans la liste! Alors je clique Install Now en tous cas. Software Updater me donne l'erreur suivante:

Les dépendances de package ne peuvent pas être résolues.
Cette erreur peut être due à des packages logiciels supplémentaires requis, manquants ou non installables. De plus, il pourrait y avoir un conflit entre des logiciels qui ne peuvent pas être installés simultanément.

J'ai également une icône rouge sur mon panneau Ubuntu qui affiche ce message:

Une erreur est survenue, veuillez lancer le gestionnaire de paquets à partir du menu contextuel ou apt-get dans un terminal pour voir ce qui ne va pas. Le message d'erreur était le suivant: 'Erreur: marquage de la mise à niveau (E: Erreur, pkgProblemResolver :: Resolve générée, cela peut être causé par des packages en attente.)'. Cela signifie généralement que vos packages installés ont des dépendances non satisfaites.

. J'ai donc ouvert Synaptic et cliqué Mark All Upgrades. Il veut se débarrasser d'au moins une centaine de paquets différents (beaucoup d'entre eux sont essentiels au bon fonctionnement d'Ubuntu!) Et ne doivent en installer qu'une poignée! Quand je les marque quand même, je reçois:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

J'ai décidé de cliquer sur Edit > Fix Broken Packages, mais je reçois ce qui suit:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Les paquets gvfs-daemons et libstdc++6 sont marqués comme cassés, mais je ne veux pas avoir à supprimer autant de paquets simplement pour résoudre des dépendances. Que devrais-je faire?!?


Sortie de Sudo apt-get install -f:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Sortie de Sudo apt-get install --reinstall gvfs-daemons libstdc++6:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 10 not upgraded.
Need to get 660 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gvfs-daemons AMD64 1.20.3-0ubuntu1.2 [108 kB]
Get:2 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 AMD64 4.9.2-0ubuntu1~14.04 [269 kB]
Get:3 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 i386 4.9.2-0ubuntu1~14.04 [283 kB]
Fetched 660 kB in 10s (60.1 kB/s)                                              
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_AMD64.deb ...
Unpacking libstdc++6:AMD64 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_i386.deb ...
Unpacking libstdc++6:i386 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:AMD64 (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:i386 (4.9.2-0ubuntu1~14.04) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../gvfs-daemons_1.20.3-0ubuntu1.2_AMD64.deb ...
Unpacking gvfs-daemons (1.20.3-0ubuntu1.2) over (1.20.3-0ubuntu1.2) ...
Setting up gvfs-daemons (1.20.3-0ubuntu1.2) ...
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Sortie de apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base:

gvfs-daemons:
  Installed: 1.20.3-0ubuntu1.2
  Candidate: 1.20.3-0ubuntu1.2
  Version table:
 *** 1.20.3-0ubuntu1.2 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main AMD64 Packages
        100 /var/lib/dpkg/status
     1.20.1-1ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages
x11-utils:
  Installed: 7.7+1
  Candidate: 7.7+1
  Version table:
 *** 7.7+1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main AMD64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages
gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main AMD64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main AMD64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

UPDATE: Le problème est revenu. Comme suggéré précédemment, la source trusty-proposed n'est toujours pas cochée, mais le même problème est maintenant apparu dans le canal principal (trusty-updates). J'ai besoin de résoudre les dépendances, sinon je ne pourrai pas tout mettre à jour facilement. J'ai les informations stockées dans le buntu Pastebin .

8
user454723

Comme vous pouvez le voir dans le résultat de apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, le candidat d'installation pour gcc-4.9-base est 4.9.3-0ubuntu4:

gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main AMD64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main AMD64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages

Cette version est disponible dans trusty-proposed.

Mais le problème est que libstdc++6 a la version 4.9.2-0ubuntu1~14.04 et qu’il n’ya pas de candidat avec la version 4.9.3-0ubuntu4 à installer et les versions de libstdc++6 et gcc-4.9-base doit être exactement le même.

libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main AMD64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main AMD64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main AMD64 Packages

Pour cette raison, désactivez trusty-proposed:

Sudo sed -i '/trusty-proposed/d' /etc/apt/sources.list

et réparer

Sudo apt-get update
Sudo apt-get install -f

Mise à jour pour la mise à jour dans votre question:

Améliorer

Sudo apt-get install gcc-4.9-base=4.9.3-0ubuntu4

Rétrograder

Sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04

Installer

Sudo apt-get install gcc-4.8-base
2
A.B.