J'essaie d'installer un programme (valgrind) qui a besoin de libc6-dbg. Par contre, je ne peux pas installer libc6-dbg car:
The following packages have unmet dependencies:
libc6-dbg: Depends: libc6 (= 2.11.1-0ubuntu7) but 2.11.1-0ubuntu7.2 is to be installed
E: Broken packages
ce qui signifie que j'ai une version plus récente de libc6 installée. Pourtant:
Sudo apt-get install libc6-dbg=2.11.1-0ubuntu7.2
ne trouve rien. Je suppose que je dois ajouter le PPA contenant ce paquet, c'est là que j'ai manqué de chance.
J'ai trouvé le package dont j'ai besoin ici (mon ubuntu est Lucid): https://launchpad.net/ubuntu/lucid/i386/libc6-dbg/2.11.1-0ubuntu7.2 , cependant, je n'arrive pas à comprendre ce que je dois faire pour obtenir apt-get
pour voir et installer ce package.
Aidez-moi?
Les packages -dbg
Fournissent des symboles de débogage pour les programmes et bibliothèques fournis par les packages qui sont nommés comme eux mais sans -dbg
. (Parfois, ils fournissent des symboles de débogage pour des packages de groupe entiers, généralement dont les noms commencent comme eux sans -dbg
Et contiennent ensuite plus de texte.)
Dans ce cas, vous avez libc6
Installé (c'est un package principal sans lequel aucun système Ubuntu ne peut fonctionner), et vous souhaitez installer libc6-dbg
. Cela doit correspondre exactement à la version installée de libc6
. Obtenir une version distincte de libc6-dbg
À partir d'un PPA qui ne correspondrait pas à la version installée de libc6
Serait très mauvais - ce ne serait pas utilisable.
Comme cette page indique , sur un système Lucid, libc6
Et (s'il est installé) libc6-dbg
Devraient être à la version 2.11.1-0ubuntu7.10
. Il semble donc que vous ayez installé une ancienne version de libc6
(Qui est peut-être vulnérable à des bogues de sécurité bien connus!), Pour laquelle libc6-dbg
Peut ne plus être disponible.
Non seulement vous avez une ancienne version de libc6
, Mais vos informations sur les dernières versions de libc6
Et libc6-dbg
Sont obsolètes. Essayez ceci pour le corriger:
Sudo apt-get update
Si vous installez des packages sur la ligne de commande, vous devez toujours l'exécuter en premier (sauf si vous l'avez exécuté récemment).
Exécutez ensuite ceci pour mettre à niveau les packages de votre système (y compris libc6
):
Sudo apt-get upgrade
Réessayez ensuite:
Sudo apt-get install libc6-dbg
Si cela ne fonctionne toujours pas, vérifiez vos sources de logiciel (en allant dans le gestionnaire de mise à jour et en cliquant sur le bouton Paramètres ... dans le coin inférieur gauche). Cliquez sur l'onglet Mises à jour. Assurez-vous que Important security updates (lucid-security)
et Recommended updates (lucid-updates)
sont activés (cochés).
Cette image est tirée de ces instructions , écrite par Contributors to the Ubuntu documentation wiki
Et sous licence sous CC-BY-SA 3. . Le contenu sur Ask Ubuntu, y compris ce post, est également sous licence de cette façon. Ainsi, mon incorporation de cette image est autorisée ici.
Ensuite, après avoir activé ces sources logicielles, exécutez à nouveau ces commandes:
Sudo apt-get update
Sudo apt-get upgrade
Et puis réessayez:
Sudo apt-get install libc6-dbg
En général (répondant à votre question de titre): pour rechercher/ajouter des PPA, vous pouvez utiliser Y PPA Manager .
Après l'ajout, vous mettez à jour vos sources et installez le package à partir de la source que vous souhaitez ...
Vous devez mettre à jour votre système, par exemple avec
Sudo apt-get update
Sudo apt-get upgrade
Si cela ne vous aide pas, assurez-vous que les mises à jour de sécurité sont activées.
La version actuelle de libc6
dans Lucid est 2.11.1-0ubuntu7.1, le libc6-dbg
est disponible auprès des sources logicielles officielles.
Il semble que "libc6-dbg" soit le nom du package et "= 2.11.1-0ubuntu7.2" la version. Essayez d'utiliser
Sudo apt-get install libc6-dbg
Ou utilisez le gestionnaire de paquets synaptique.
Ces deux méthodes installeront une version plus récente de libc6-dbg. Si vous devez avoir l'ancien, vous pouvez télécharger le fichier .deb correspondant sur le côté droit de la page du tableau de bord que vous avez liée.
Peut-être qu'une mise à jour de libc6 et libc6-dbg serait utile? Il existe des versions plus récentes (avec des mises à jour de sécurité) des deux packages disponibles:
https://launchpad.net/ubuntu/lucid/i386/libc6/2.11.1-0ubuntu7.1
https://launchpad.net/ubuntu/lucid/i386/libc6-dbg/2.11.1-0ubuntu7.1
Je pense que 2.11.1-0ubuntu7 n'est plus dans les dépôts.
Sudo apt-get update
Sudo apt-get upgrade
devrait résoudre le problème.