Recientemente vi https://lintian.debian.org/tags/binary-without-manpage.html y muestra alrededor de 14k páginas de manual que faltan.
Esto significa que es más que probable que a algunos de los paquetes binarios (no a las bibliotecas) les falten páginas de manual. ¿Cómo obtengo una lista de paquetes / aplicaciones binarios instalados (NO bibliotecas) que no tienen páginas de manual? Podría conocer algunos y comenzar a contribuir un poco para eso.
debian
package-management
man
shirish
fuente
fuente
Si bien
manpage-alert
hace lo que pide, debe tener en cuenta que la lista en el enlace de su pregunta es generada por un proceso diferente, que es el siguiente control en Lintian:https://github.com/Debian/lintian/blob/master/checks/manpages.pm
Por lo tanto, puede producirse llamando
lintian
con la-T binary-without-manpage
opción (y otras opciones para seleccionar los paquetes que desea verificar).fuente
Gracias a la respuesta aceptada, fue interesante aprender sobre la existencia de la utilidad
manpage-alert
, parte deldevscripts
paquete, que en realidad es un script de shell.Intenté instalar,
devscripts
pero recibí un mensaje para instalar alrededor de 70 MB de dependencias, así que me salté.Al descargar el
devscripts
paquete deb (apt download devscripts
), extraer el deb y echar un vistazo más de cerca almanpage-alert
script, la historia completa "bajo el capó" es que este script de alerta ejecuta el comando:man -w -S 1:8:6 <file>
(w = mostrar ubicación -S 1: 8: 6 limita la búsqueda de personas en las secciones 1,8 y 6).Esta operación se realiza en todos los archivos de forma recursiva en virtud de directorios
/bin
,/sbin
,/usr/bin
,/usr/sbin
, y/usr/games
.Por otra parte, redirigiendo
man
a2>&1
, y también volver a dirigir a>/dev/null
, si un archivo tiene una ubicación de página válido hombre no se imprime nada, pero siman
se queja de un "sin entrada manual" y luego se imprime este mensaje.El autor de
manpage-alert
está eliminando elman
mensaje de error del mensaje "see man 7 indocumented for help" y mantiene solo la primera línea =No manual entry for xxxx
.Como resultado, las siguientes líneas darán una impresión similar de binarios que faltan páginas de manual sin instalar el paquete devscripts:
PD:
${ff##*/}
se queda sólo con el nombre del comando despojar a la ruta/usr/bin/
o/bin/
o lo que seaArriba también se puede ejecutar como una línea:
PD: Por supuesto, puedes instalarlo
devscripts
ya que se incluyen muchas buenas utilidades / scripts. Solo me gusta saber qué pasa debajo del capó :-)fuente
manpage-alert
guión original comienza con#!/bin/sh -e