Logithèque ubuntu bug.

Fermé
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012 - Modifié par yannick1811 le 7/09/2011 à 17:57
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 - 10 sept. 2011 à 13:19
Bonjour, je suis nouveau sur linux (ubuntu 10.04) et j'ai installer plusieurs logiciel ( qui on fonctionner) puis, depuis 2 jours quand j'essaie d'installer ou de supprimer un logiciel sa m'afficher une erreur. Alors j'ai chercher sur des forums et j'en et vu un ou il disait de taper software-center dans le terminal. Je l'ai fais et sa m'affiche sa :

/usr/share/software-center/softwarecenter/app.py:1190: Warning: g_object_set_qdata: assertion 'G_IS_OBJECT (object)' failed
self.window_main.show_all()
2011-09-07 17:47:26,074 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/pymodules/python2.7/zeitgeist/client.py', 367, 'reconnect_monitors')'
2011-09-07 17:47:26,072 - zeitgeist.client - INFO - Reconnected to Zeitgeist engine...
/usr/share/software-center/softwarecenter/SimpleGtkbuilderApp.py:50: Warning: g_object_set_qdata: assertion 'G_IS_OBJECT (object)' failed
gtk.main()

J'ai chercher partout et je n'ai pas trouvé de solution. Pouvez-vous m'aidé?
Merci d'avance.


A voir également:

2 réponses

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
7 sept. 2011 à 20:57
Visiblement ton interface graphique a un problème, donc tu peux utiliser les commandes apt qui sont sous-jacentes :

sudo apt-get update
sudo apt-get upgrade


Sinon pour info, ubuntu 10.04 a déjà un an, c'est un peu dommage de ne pas avoir installé directement la version actuelle (11.04, bientôt 11.10). Tu peux la mettre à jour comme indiqué ici :
http://doc.ubuntu-fr.org/migration#guides_specifiques_de_mise_a_niveau

Bonne chance
0
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012
Modifié par mamiemando le 8/09/2011 à 10:34
Merci mais j'avais déjà essayé ça sa n'avait pas marché et j'ai bien la version 11.04 je me suis trompé en écrivant.
0
Utilisateur anonyme
7 sept. 2011 à 21:26
et un
sudo dpkg-reconfigure software-center
(ou softwarecenter je n'utilises pas ce truc..)
0
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012
Modifié par mamiemando le 8/09/2011 à 10:34
Ça marche pas aussi, peux-être nettoyage système non?
0
Utilisateur anonyme
7 sept. 2011 à 21:36
Non rien à voir
0
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012
7 sept. 2011 à 21:37
Ok.
0
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
9 sept. 2011 à 00:23
Bon je vais tenter de reprendre le flambeau mais j'avoue ne pas avoir tout lu.

D'abord quelques notions pour y voir plus clair.

Paquets et dépendances

Un paquet A est une brique logicielle qui dépend potentiellement d'autres paquets B,C, D. Ainsi B, C, D doivent être installés avant A, puis seulement ensuite A peut s'installer.

La même problématique s'applique quand on désinstalle. Si on désinstalle B (ou C ou D) avant A, on casse A. On doit donc d'abord désinstaller A pour pouvoir déinstaller B. Le fait de déinstaller B ne requiert rien au niveau de C ou D.

On voit donc que l'ordre dans lequel on installe/désinstalle les paquets est important.

apt et dpkg

Le gestionnaire de paquets debian fonctionne en plusieurs couches. Les deux couches qui nous intéressent sont :

- dpkg : la couche "bas niveau" : quand je déploie A, je vérifie au préalable que B, C, D sont présents, sinon je plante. dpkg ne fait rien pour essayer d'arranger le problème, ce n'est pas son problème (c'est celui d'apt). dpkg sait donc ce qui est installé et dans quelle version, et il sait donc si A peut ou non être installé avec succès.

- apt : on voit que ce qui manque à dpkg c'est un plan de bataille : télécharger A, B, C, D, puis invoquer dpkg dans le bon ordre. Pour cela, apt doit savoir où télécharger les paquets, et c'est le rôle de /etc/apt/sources.list. apt peut demander à dpkg ce qui manque et dans ce cas là, télécharger ce qui manque. Ensuite il appelle dpkg dans le bon ordre pour faire le boulot.

Problème 1 : on voit que dpkg, au moment de vérifier les dépendances, fait des vérifications. Ainsi si un autre dpkg travaillait au même moment, les deux pourraient se tirer dans les pattes et faire n'importe quoi. C'est la raison pour laquelle seul un dpkg doit tourner à la fois.

Réponse au problème : pour garantir que dpkg n'est lancé qu'une seule fois, il place un verrou (c'est un fichier vide, en l'occurrence /var/lib/dpkg/lock) quand il travaillle. Si on lance un autre dpkg, il verra ce verrou et refusera de poursuivre car il craindra qu'un autre dpkg tourne déjà (cf le message d'erreur que tu as). Note que le choix d'utiliser un verrou plutôt que de regarder quels programmes tourne est un choix délibéré mais nous n'entrerons pas dans ces détails techniques : le choix qui a été fait, c'est de poser un verrou :) S'il y a un verrou on stoppe ; sinon on enchaîne. Une fois que dpkg se termine, il retire le verrou. Ainsi on pourra par la suite à nouveau lancer dpkg.

Conséquence : si dpkg plante lamentablement avant d'avoir retiré le verrou, on se retrouve avec un verrou résiduel qui n'a plus lieu d'être. Ça peut arriver par exemple si tu as éteint violemment ta machine alors que dpkg travaillait. Dans ce cas, il faut vérifier que dpkg ne tourne pas est dans ce cas, supprimer le verrou avec la commande rm.

Précisions : installer/désinstaller un programme (ou le virer) a un impact important sur le système. On considère qu'un programme a un impact important s'il peut pénaliser certains utilisateurs de la machine. dpkg est donc clairement dans cette catégorie (et en conséquence, apt aussi). Ainsi toutes ces commandes requierent des droits administrateurs (root). Sous Ubuntu on les acquiert via sudo. C'est la raison pour laquelle on doit soit lancer "apt-get update" dans un terminal root, soit lancer "sudo apt-get install ...". Note que tous les utilisateurs n'ont pas forcément la possibilité d'utiliser sudo. Mais pour simplifier cette distinction, sous ubuntu, l'utilisateur qui a été créé à l'installation peut le faire.

Conclusion : la présence d'un verrou peut être justifiée ou non. On supprime ce verrou comme mentionné par boisdulait quand il est n'est pas justifié.

sudo rm /var/lib/dpkg/lock


Conséquence : on voit que la pose et la dépose de ce verrou n'est pas anodine. Ainsi créer ce fichier requiert des droits root. Si dpkg est lancé sans droits root, il ne peut pas poser ce verrou et donc poursuivre proprement la suite des opérations. Ainsi, oublier le sudo peut engendrer le message

E: Impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock - open (13: Permission non accordée)
E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Avez-vous les privilèges du superutilisateur ?


Problème 2 : quand on installe un paquet, on le décompresse et ensuite on le configure. Si le gestionnaire de paquet plante entre ces deux étapes, il n'a pas fini le travail jusqu'au bout et donc le paquet est partiellement installé. On est typiquement dans ce cas quand ce message apparaît :

E: dpkg a été interrompu. Il est nécessaire d'utiliser « sudo dpkg --configure -a » pour corriger le problème


Réponse au problème : dpkg maintient à chaque fois dans quel état est un paquet (est-il décompressé, est-il configuré, est-il présent sur la machine...). Si quand on le relance, il détecte des paquets installés, il demande à être remis à plat typiquement avec la commande :

sudo dpkg --configure -a


Problème 3 : quand on installe un paquet, on décompresse en réalité une archive compressée au bon endroit. Mais parfois il faut au préalable préparer le terrain (avant de décompresser), ou au contraire le niveler :p (après avoir décompresser).

Réponse au problème : un paquet peut contenir des "scripts" qui se déclenchent juste avant ou juste après sa décompression (pre inst ; post inst). Le même principe existe pour une désinstallation (pre rm ; post rm). C'est visiblement dans ceux-ci que tu es allé farfouiller sur la fin, mais normalement tu n'es pas sensé le faire.

apt-get vs aptitude

Ce sont deux outils qui permettent tout deux de manipuler apt. Pour des raisons assez mystérieuses (pour ne pas dire constestables) ubuntu a délibérément décidé de ne plus installer aptitude par défaut sur ses dernières versions, ce qui à mon humble avis n'est pas le meilleur choix. En effet, dans sa résolution de dépendances, aptittude est souvent plus malin qu'apt-get et débloque des situations ou apt-get plante lamentablement.

C'est ce qui t'es arrivé quand tu as lancé :

yannick@Nesle:~$ sudo aptitude update
sudo: aptitude: command not found 


Ainsi pour résoudre le problème il suffit d'installer la commande aptitude, qui est fournie par le paquet aptitude (c'est quand même bien fait, le paquet porte le nom de la commande qu'il fournit, ils sont vraiment malins chez debian :p)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install aptitude


Bon il faut bien voir que parfois le nom du paquet est moins intuitif. Mais encore une fois debian a tout prévu, il y a des moteurs de recherche pour toujours trouver quel est le paquet qu'il nous faut (apt-cache, apt-file). Mais bon ça on laisse de côté pour le moment ;)

Bon et mon problème dans tout ça ?

La première bonne nouvelle, c'est que cette longue introduction t'explique ce qui s'est passé jusqu'ici et donc si tu as pris le temps de lire et que tu as compris, si l'erreur se représente, tu sauras la résoudre par toi-même. Bref apt devrait être un peu plus obéissant.

But du jeu : aptitude marchant mieux qu'apt-get, on va lui demander de tout mettre à jour. Je n'ai pas suivi toute la discussion mais si j'ai bien suivi un paquet se désinstalle mal. Pour que je vois où on en est, copie colle le résultat de :

sudo aptitude update
sudo aptitude safe-upgrade


Bonne chance
0
Utilisateur anonyme
9 sept. 2011 à 07:28
Bonjour,

Je te fais un très court résumé :
sudo dpkg --configure -a 
nous a retourné
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/ttf-mscorefonts-installer_3.3ubuntu3_all.deb 


Donc un :
 sudo apt-get autoremove
(histoire de dégommer les police microsoft ds un premier temps) mais qui a retourné :
dpkg : erreur de traitement de wbritish (--remove) :
le sous-processus script post-removal installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
wamerican
wbritish

Donc je suis allé foutre le pif dans ses .postrm

Voilà pour un très gros résumé
0
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012
9 sept. 2011 à 14:12
Merci mamiemando, je comprends mieux se qu'on fais déjà lol.

yannick@Nesle:~$ sudo aptitude update
[sudo] password for yannick:
Ign https://ubuntu.com/security/notices natty-security InRelease
Ign http://extras.ubuntu.com natty InRelease
Prendre :1 https://ubuntu.com/security/notices natty-security Release.gpg [198 B]
Ign http://archive.canonical.com natty InRelease
Prendre :2 http://extras.ubuntu.com natty Release.gpg [72 B]
Ign http://fr.archive.ubuntu.com natty InRelease
Ign http://fr.archive.ubuntu.com natty-updates InRelease
Prendre :3 https://ubuntu.com/security/notices natty-security Release [31,4 kB]
Atteint http://archive.canonical.com natty Release.gpg
Ign https://www.google.com/chrome/ stable InRelease
Atteint http://extras.ubuntu.com natty Release
Atteint http://fr.archive.ubuntu.com natty Release.gpg
Atteint http://archive.canonical.com natty Release
Prendre :4 http://fr.archive.ubuntu.com natty-updates Release.gpg [198 B]
Atteint http://fr.archive.ubuntu.com natty Release
Atteint http://extras.ubuntu.com natty/main Sources
Atteint http://archive.canonical.com natty/partner i386 Packages
Prendre :5 http://fr.archive.ubuntu.com natty-updates Release [31,4 kB]
Prendre :6 https://ubuntu.com/security/notices natty-security/main Sources [66,2 kB]
Atteint http://extras.ubuntu.com natty/main i386 Packages
Ign http://extras.ubuntu.com natty/main TranslationIndex
Ign http://archive.canonical.com natty/partner TranslationIndex
Atteint http://fr.archive.ubuntu.com natty/main Sources
Atteint http://fr.archive.ubuntu.com natty/restricted Sources
Atteint http://fr.archive.ubuntu.com natty/universe Sources
Atteint http://fr.archive.ubuntu.com natty/multiverse Sources
Atteint http://fr.archive.ubuntu.com natty/main i386 Packages
Atteint http://fr.archive.ubuntu.com natty/restricted i386 Packages
Atteint http://fr.archive.ubuntu.com natty/universe i386 Packages
Atteint http://fr.archive.ubuntu.com natty/multiverse i386 Packages
Ign http://fr.archive.ubuntu.com natty/main TranslationIndex
Ign http://fr.archive.ubuntu.com natty/multiverse TranslationIndex
Prendre :7 https://ubuntu.com/security/notices natty-security/restricted Sources [14 B]
Prendre :8 https://ubuntu.com/security/notices natty-security/universe Sources [10,6 kB]
Prendre :9 https://ubuntu.com/security/notices natty-security/multiverse Sources [650 B]
Prendre :10 https://ubuntu.com/security/notices natty-security/main i386 Packages [174 kB]
Ign http://fr.archive.ubuntu.com natty/restricted TranslationIndex
Ign http://fr.archive.ubuntu.com natty/universe TranslationIndex
Prendre :11 http://fr.archive.ubuntu.com natty-updates/main Sources [105 kB]
Prendre :12 http://fr.archive.ubuntu.com natty-updates/restricted Sources [14 B]
Prendre :13 http://fr.archive.ubuntu.com natty-updates/universe Sources [24,9 kB]
Prendre :14 http://fr.archive.ubuntu.com natty-updates/multiverse Sources [1 890 B]
Prendre :15 http://fr.archive.ubuntu.com natty-updates/main i386 Packages [315 kB]
Prendre :16 https://ubuntu.com/security/notices natty-security/restricted i386 Packages [14 B]
Prendre :17 https://ubuntu.com/security/notices natty-security/universe i386 Packages [36,2 kB]
Ign http://extras.ubuntu.com natty/main Translation-fr_FR
Ign http://archive.canonical.com natty/partner Translation-fr_FR
Prendre :18 https://ubuntu.com/security/notices natty-security/multiverse i386 Packages [2 071 B]
Ign https://ubuntu.com/security/notices natty-security/main TranslationIndex
Ign https://ubuntu.com/security/notices natty-security/multiverse TranslationIndex
Ign https://ubuntu.com/security/notices natty-security/restricted TranslationIndex
Ign https://ubuntu.com/security/notices natty-security/universe TranslationIndex
Ign http://extras.ubuntu.com natty/main Translation-fr
Ign http://archive.canonical.com natty/partner Translation-fr
Ign http://extras.ubuntu.com natty/main Translation-en
Prendre :19 http://fr.archive.ubuntu.com natty-updates/restricted i386 Packages [14 B]
Prendre :20 http://fr.archive.ubuntu.com natty-updates/universe i386 Packages [90,9 kB]
Ign http://archive.canonical.com natty/partner Translation-en
Prendre :21 http://fr.archive.ubuntu.com natty-updates/multiverse i386 Packages [4 258 B]
Ign http://fr.archive.ubuntu.com natty-updates/main TranslationIndex
Ign http://fr.archive.ubuntu.com natty-updates/multiverse TranslationIndex
Ign http://fr.archive.ubuntu.com natty-updates/restricted TranslationIndex
Ign http://fr.archive.ubuntu.com natty-updates/universe TranslationIndex
Atteint http://fr.archive.ubuntu.com natty/main Translation-fr
Atteint http://fr.archive.ubuntu.com natty/multiverse Translation-fr
Atteint http://fr.archive.ubuntu.com natty/restricted Translation-fr
Atteint http://fr.archive.ubuntu.com natty/universe Translation-fr
Ign https://ubuntu.com/security/notices natty-security/main Translation-fr_FR
Ign https://ubuntu.com/security/notices natty-security/main Translation-fr
Ign https://ubuntu.com/security/notices natty-security/main Translation-en
Ign https://ubuntu.com/security/notices natty-security/multiverse Translation-fr_FR
Ign https://ubuntu.com/security/notices natty-security/multiverse Translation-fr
Ign https://ubuntu.com/security/notices natty-security/multiverse Translation-en
Ign https://ubuntu.com/security/notices natty-security/restricted Translation-fr_FR
Ign https://ubuntu.com/security/notices natty-security/restricted Translation-fr
Ign https://ubuntu.com/security/notices natty-security/restricted Translation-en
Ign https://ubuntu.com/security/notices natty-security/universe Translation-fr_FR
Ign https://ubuntu.com/security/notices natty-security/universe Translation-fr
Ign https://ubuntu.com/security/notices natty-security/universe Translation-en
Ign http://fr.archive.ubuntu.com natty/main Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty/main Translation-en
Ign http://fr.archive.ubuntu.com natty/multiverse Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty/multiverse Translation-en
Ign http://fr.archive.ubuntu.com natty/restricted Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty/restricted Translation-en
Ign http://fr.archive.ubuntu.com natty/universe Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty/universe Translation-en
Ign http://fr.archive.ubuntu.com natty-updates/main Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty-updates/main Translation-fr
Ign http://fr.archive.ubuntu.com natty-updates/main Translation-en
Ign http://fr.archive.ubuntu.com natty-updates/multiverse Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty-updates/multiverse Translation-fr
Ign http://fr.archive.ubuntu.com natty-updates/multiverse Translation-en
Ign http://fr.archive.ubuntu.com natty-updates/restricted Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty-updates/restricted Translation-fr
Ign http://fr.archive.ubuntu.com natty-updates/restricted Translation-en
Ign http://fr.archive.ubuntu.com natty-updates/universe Translation-fr_FR
Ign http://fr.archive.ubuntu.com natty-updates/universe Translation-fr
Ign http://fr.archive.ubuntu.com natty-updates/universe Translation-en
Prendre :22 https://www.google.com/chrome/ stable Release.gpg [198 B]
Prendre :23 https://www.google.com/chrome/ stable Release [1 347 B]
Prendre :24 https://www.google.com/chrome/ stable/main i386 Packages [1 197 B]
Ign https://www.google.com/chrome/ stable/main TranslationIndex
Ign https://www.google.com/chrome/ stable/main Translation-fr_FR
Ign https://www.google.com/chrome/ stable/main Translation-fr
Ign https://www.google.com/chrome/ stable/main Translation-en
898 ko téléchargés en 1min 25s (10,5 ko/s)

État actuel : 210 mises à jour restantes [+1].
yannick@Nesle:~$

Et au deuxième pas de résultat sa c'est fermer tout seul....
0
Utilisateur anonyme
9 sept. 2011 à 15:22
pourtant on avait effectué ces commandes là déjà... je ne pige pas. Bon je vais m'abstenir mtn :)

Bonne journée
0
yannick1811 Messages postés 42 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 30 janvier 2012
9 sept. 2011 à 15:24
LOL de même, et merci.
0
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
9 sept. 2011 à 19:24
Ben manifestement l(upgrade n'a pas été faite. Étape suivante

sudo aptitude safe-upgrade


Bonne chance
0