Ich habe kürzlich https://lintian.debian.org/tags/binary-without-manpage.html gesehen und es werden ungefähr 14.000 Manpages angezeigt, die fehlen.
Dies bedeutet, dass es mehr als wahrscheinlich ist, dass in einigen Binärpaketen (nicht in Bibliotheken) Hilfeseiten fehlen. Wie erhalte ich eine Liste der installierten Binärpakete / -anwendungen (NICHT Bibliotheken), die keine Manpages haben? Ich könnte einige kennen und anfangen, ein bisschen dazu beizutragen.
debian
package-management
man
shirish
quelle
quelle
Während Sie
manpage-alert
das tun, wonach Sie fragen, sollten Sie beachten, dass die Liste in dem Link aus Ihrer Frage durch einen anderen Prozess generiert wird, bei dem es sich um die folgende Prüfung in Lintian handelt:https://github.com/Debian/lintian/blob/master/checks/manpages.pm
Es kann also durch Aufrufen
lintian
mit der-T binary-without-manpage
Option (und anderen Optionen zum Auswählen der Pakete, die Sie überprüfen möchten) erstellt werden.quelle
Dank der akzeptierten Antwort war es interessant, mehr über die Existenz von Utility zu erfahren
manpage-alert
, einem Teil desdevscripts
Pakets, das eigentlich ein Shell-Skript ist.Ich habe versucht, zu installieren,
devscripts
aber ich wurde aufgefordert, etwa 70 MB Abhängigkeiten zu installieren, und habe übersprungen.Nach dem Herunterladen des
devscripts
deb-Pakets (apt download devscripts
), dem Extrahieren des deb und einem genaueren Blick auf dasmanpage-alert
Skript lautet die ganze Geschichte "under the hood", dass dieses Warnskript den Befehl ausführt:man -w -S 1:8:6 <file>
(w = show location -S 1: 8: 6 begrenzt die Personensuche in den Abschnitten 1,8 und 6).Dieser Vorgang wird in allen Dateien rekursiv unter Verzeichnissen durchgeführt
/bin
,/sbin
,/usr/bin
,/usr/sbin
, und/usr/games
.Darüber hinaus wird beim Weiterleiten
man
an2>&1
und auch beim Weiterleiten an>/dev/null
, wenn eine Datei einen gültigen Manpage-Speicherort hat, nichts gedruckt. Wenn sich jedochman
beschwert, dass keine manuelle Eingabe erfolgt, wird diese Nachricht gedruckt.Der Autor von entfernt
manpage-alert
weiterhin dieman
Fehlermeldung aus der Meldung "Siehe Mann 7 undokumentiert für Hilfe" und behält nur die erste Zeile bei =No manual entry for xxxx
.Infolgedessen erhalten Sie in den folgenden Zeilen einen ähnlichen Ausdruck von Binärdateien, in denen Manpages fehlen, ohne das devscripts-Paket zu installieren:
PS:
${ff##*/}
hält nur die Befehlsnamen Abisolieren den Pfad/usr/bin/
oder/bin/
oder was auch immerOben kann man auch als Einzeiler fahren:
PS: Sie können natürlich installieren,
devscripts
da viele nette Hilfsprogramme / Skripte enthalten sind. Ich möchte nur wissen, was unter der Haube läuft :-)quelle
manpage-alert
beginnt das ursprüngliche Drehbuch mit#!/bin/sh -e