J'ai reçu le message d'erreur "Le rapport appartient à un package qui n'est pas installé."
En général, je voudrais simplement ignorer cela car, apparemment, il n'y a pas de problème, sauf que j'ai reçu un rapport d'erreur, puis j'ai dit de signaler le problème, puis je l'obtiens.
Maintenant, comment un package ou un programme peut-il planter qui n'est même pas installé? Cela semble un peu paradoxal, n'est-ce pas?
Que dois-je faire avec ça? Pourquoi cela arrive-t-il même?
Cela se produit car apport
ne parvient pas à voir le package parent du fichier exécutable ayant échoué. apport
, qui est le rapporteur de problèmes d'Ubuntu, surveille chaque problème dans l'exécution du programme.
Lorsqu'un programme plante, apport
est déclenché pour trouver le programme (Il surveille constamment l'exécution des programmes, sauf si vous l'avez désactivé) qui indique Arrêt anormal du programme. Il trouve le fichier exécutable qui s'est écrasé et recherche le système pour le package qui inclut ce fichier exécutable. Lorsqu'il ne parvient pas à trouver un package parent contenant ce fichier exécutable, (dans la base de données de dpkg) il montre cette erreur, en disant: "Le rapport appartient à un package qui N'est pas installé."
J'utilise un programme pour mon modem Wimax, appelé wimaxc
(qui n'est installé par aucun gestionnaire de paquets) . Il échoue parfois et apport
ne trouve pas non plus le package parent du fichier exécutable, /usr/bin/wimaxc
, donc, il montre ce message d'erreur.
Si vous souhaitez rechercher le package parent d'un fichier exécutable, par exemple /usr/bin/gnome-terminal
tapez la commande ci-dessous dans un terminal:
dpkg -S /usr/bin/gnome-terminal
Il vous donnera une sortie similaire à celle-ci
gnome-terminal: /usr/bin/gnome-terminal
Ici, gnome-terminal
est le package parent du fichier /usr/bin/gnome-terminal
.
Remarque: Chaque fois que vous avez installé un package, il est répertorié dans la base de données du dpkg. Donc, si vous utilisez un programme non installé par le gestionnaire de paquets (comme apt-get, synaptic, aptitude ou Software-Center) , apport
ne trouvera pas toujours le package parent, lorsqu'il se bloque, car il n'y a pas de package parent
La question qui m'a amené ici était: "Quel paquet n'est pas installé?"
J'ai trouvé la réponse en triant le contenu de /var/crash/
par date.