web-dev-qa-db-fra.com

Le rapport appartient à un package qui n'est pas installé

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?

3
user71700

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é."

Par exemple:

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.

Pour rechercher le package parent d'un fichier exécutable:

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

4
Anwar

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.

2
Mark