J'ai récemment vu https://lintian.debian.org/tags/binary-without-manpage.html et il affiche environ 14 000 pages de manuel manquantes.
Cela signifie qu'il est plus que probable que certains des paquets binaires (pas les bibliothèques) manquent de pages de manuel. Comment obtenir une liste des packages / applications binaires installés (PAS des bibliothèques) qui n'ont pas de pages de manuel? Je pourrais en savoir quelques-uns et commencer à y contribuer un peu.
debian
package-management
man
shirish
la source
la source
Bien que
manpage-alert
fasse ce que vous demandez, vous devez noter que la liste dans le lien de votre question est générée par un processus différent, qui est la vérification suivante dans Lintian:https://github.com/Debian/lintian/blob/master/checks/manpages.pm
Il peut donc être produit en appelant
lintian
avec l'-T binary-without-manpage
option (et d'autres options pour sélectionner les packages que vous souhaitez vérifier).la source
Grâce à la réponse acceptée, il était intéressant de découvrir l'existence d'un utilitaire
manpage-alert
, une partie dudevscripts
package, qui est en fait un script shell.J'ai essayé d'installer
devscripts
mais j'ai reçu une invite pour installer environ 70 Mo de dépendances, j'ai donc sauté.En téléchargeant le
devscripts
paquet deb (apt download devscripts
), en extrayant le deb et en examinant de plus près lemanpage-alert
script, toute l'histoire "sous le capot" est que ce script d'alerte exécute la commande:man -w -S 1:8:6 <file>
(w = montrer l'emplacement -S 1: 8: 6 limite la recherche de l'homme dans les sections 1,8 et 6).Cette opération est réalisée dans tous les fichiers sous répertoires récursive
/bin
,/sbin
,/usr/bin
,/usr/sbin
et/usr/games
.De plus, en redirigeant
man
vers2>&1
et également en redirigeant vers>/dev/null
, si un fichier a un emplacement de page de manuel valide, rien n'est imprimé, mais s'il seman
plaint d'une "absence d'entrée manuelle", ce message est imprimé.L'auteur de
manpage-alert
supprime en outre leman
message d'erreur du message "voir man 7 sans document pour obtenir de l'aide" et ne conserve que la première ligne =No manual entry for xxxx
.Par conséquent, les quelques lignes suivantes donneront une impression similaire des pages de manuel manquantes des binaires sans installer le package devscripts:
PS:
${ff##*/}
ne conserve que le nom de la commande dépouillant le chemin/usr/bin/
ou/bin/
ou quoi queCi-dessus peut également fonctionner en une ligne:
PS: Vous pouvez bien sûr installer
devscripts
car de nombreux utilitaires / scripts sont inclus. J'aime juste savoir ce qui se passe sous le capot :-)la source
manpage-alert
script original commence par#!/bin/sh -e