web-dev-qa-db-fra.com

Mauvais appel système (noyau vidé) / usr / share / man / man1

Je suis sous Ubuntu 18.04.1 release 4.15.0-38-generic.

Je sais que cette question ou une question similaire a été posée il y a quelques mois et qu'il semblait y avoir une solution ou une solution de contournement en cours.

dpkg --list man-db
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend  
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
iF  man-db         2.8.3-2ubunt AMD64        on-line manual pager

Chaque fois que j'exécute Software Updater ou que j'essaie d'installer un nouveau package, cela prend une éternité, et cela semble être dû à de nombreuses sauvegardes. Voici un petit échantillon:

>

usr/bin/mandb: zcat: appel système incorrect (noyau vidé)
/usr/bin/mandb: zcat </usr/share/man/man1/pbmtomda.1.gz: appel système incorrect (le noyau a été vidé)
/usr/bin/mandb:/usr/lib/man-db/manconv -f UTF-8: ISO-8859-1 -t UTF-8 // IGNORE -q: appel système incorrect (fichier immodulé) )
/usr/bin/mandb: zcat </usr/share/man/man1/pamfile.1.gz: appel système incorrect (noyau vidé)
/usr/bin/mandb: zcat: appel système incorrect (noyau vidé)
/usr/bin/mandb: zcat </usr/share/man/man1/pamfile.1.gz: appel système incorrect (noyau vidé)
/usr/bin/mandb:/usr/lib/man-db/manconv -f UTF-8: ISO-8859-1 -t UTF-8 // IGNORE -q: appel système incorrect (fichier immodulé) )
/usr/bin/mandb: zcat </usr/share/man/man1/pnmtorast.1.gz: appel système incorrect (le noyau a été vidé)
/usr/bin/mandb: zcat: appel système incorrect (noyau vidé)
/usr/bin/mandb: zcat </usr/share/man/man1/pnmtorast.1.gz: appel système incorrect (le noyau a été vidé)
/usr/bin/mandb:/usr/lib/man-db/manconv -f UTF-8: ISO-8859-1 -t UTF-8 // IGNORE -q: appel système incorrect (fichier immodulé) )

Je pense que quelqu'un chez Astrill a identifié AppArmor comme un possible coupable, mais je n'utilise aucun logiciel appelé Astrill VPN. J'ai Expressvpn, les gestionnaires de réseau Ubuntu, pptp-linux et openvpn.

J'ai essayé de réinstaller man-db et apparmor mais rien ne change.

Je suis maintenant sur Ubuntu 19.4 et je reçois toujours ces messages d’erreur mandb. Chaque installation ou mise à jour de logiciel prend du temps, car elle atteint environ 89%, puis commence à lire en boucle ces messages d’erreur. J'avais espéré qu'attendre une nouvelle version pourrait éventuellement résoudre ce problème, mais il semble que non. Tout indice sur ce qui se passe et toute aide pour y remédier seraient les bienvenus.
(La modification ci-dessus a été effectuée par moi-même mais je ne suis pas connecté!)

1
Mercedes99

Merci pour les informations de débogage par email.

Cela se révèle être la faute de ESET File Security. J'ai déjà appliqué des solutions de contournement à ce programme par le passé, mais apparemment, je devais en faire un peu plus.

En bref, il s’agit d’un outil anti-malware qui introduit du code dans chaque processus impliquant l’envoi d’un message à un programme distinct de votre ordinateur chaque fois que certains événements se produisent. Maintenant, man-db a ses propres mesures de sécurité qui visent à se protéger contre les documents malveillants en exploitant les bogues des outils qui les traitent, et qui impliquent de restreindre les appels système que ces outils peuvent faire à seulement ceux qu’ils supposent. avoir besoin pour faire du traitement de texte. Malheureusement, il est assez difficile de distinguer ce que fait ESET de ce que les logiciels malveillants pourraient décider de faire. Ces deux mesures de sécurité se font donc concurrence.

Mon compromis réticent (bien que je veuille finalement trouver quelque chose de mieux) a consisté à détecter l'installation d'ESET et à autoriser quelques appels système supplémentaires dans ce cas, mais il s'agit d'un exercice difficile et il est facile d'en rater quelques-uns. engagé une modification pour en ajouter un autre à cette liste en réponse à votre trace. Cela devra être rétabli dans les versions stables d'Ubuntu avant que vous en voyiez les avantages, et en raison d'autres engagements, je n'aurai pas le temps de commencer ce processus avant au moins la mi-semaine prochaine. En attendant, vous avez plusieurs options pour résoudre ce problème:

  • Désinstallez ESET File Security (temporairement ou autrement).
  • Définissez la variable d'environnement MAN_DISABLE_SECCOMP=1. C'est un peu difficile à faire de manière persistante via des outils graphiques tels que Software Updater, mais si vous êtes prêt à utiliser apt depuis un terminal, vous pouvez simplement vous rappeler d'exécuter Sudo MAN_DISABLE_SECCOMP=1 apt full-upgrade ou Sudo MAN_DISABLE_SECCOMP=1 apt install some-package ou peu importe.

Je mettrai à jour cette réponse une fois que les packages, y compris ma modification, sont disponibles. (Malheureusement, je n'ai pas le moyen de confirmer que tout est réglé, alors il est possible que ce soit un exercice génial où nous devrons recommencer.)

1
Colin Watson