Am Ende von man pcregrep
befindet sich eine Meldung:
SEE ALSO
pcrepattern(3), pcresyntax(3), pcretest(1).
Wenn ich jedoch versuche zu sehen, man pcresyntax
erhalte ich:
$ man pcresyntax
No manual entry for pcresyntax
$ man 3 pcresyntax
No entry for pcresyntax in section 3 of the manual
$ man -k pcre
pcre-config (1) - program to return PCRE configuration
pcregrep (1) - a grep with Perl-compatible regular expressions
pcre_table (5) - format of Postfix PCRE tables
pcretest (1) - a program for testing Perl-compatible regular expressions
Ich habe es versucht yum info pcresyntax
und sogar yum search pcresyntax
nichts bekommen. Auf Vorschlag einiger Kommentare, die unten veröffentlicht wurden, habe ich versucht yum provides pcresyntax
und yum whatprovides pcresyntax
keine Ergebnisse erzielt. (In dieser Box wird CentOS 6.6 ausgeführt.)
Welches Paket enthält die Manpage pcresyntax
? Was noch wichtiger ist: Wie kann ich herausfinden, welches Paket eine fehlende Manpage enthält?
(Dies gilt hauptsächlich für fehlende Manpages, die in anderen Manpages erwähnt werden, und nicht für fehlende Manpages für einen installierten Befehl. Mit anderen Worten, Manpages, die offensichtlich keinem bestimmten Befehl zugeordnet sind.)
HINWEIS: Ich arbeite professionell mit Linux und bin an allgemein anwendbaren Antworten sowie an Antworten interessiert, die für einen der wichtigsten Paketmanager spezifisch sind. pcresyntax
ist nur ein konkretes Beispiel für eine fehlende Manpage, nicht das Ende meiner Frage.
Derzeit arbeite ich hauptsächlich mit yum
RHEL / CentOS 6 und habe die Titelfrage gestellt, anstatt "Wo finde ich die pcresyntax
Manpage?". weil ich so viel wie möglich darüber wissen möchte, wie man fehlende Manpages findet und installiert, für den professionellen Gebrauch sowohl jetzt (RHEL / CentOS) als auch in Zukunft (Ubuntu / Debian, OpenSUSE, ...?)
Seit ich diese Frage gestellt habe, habe ich auch die häufig gestellten Fragen zu Stack Overflow Regular Expressions gefunden, die alle meine unmittelbaren Fragen zu PCRE beantwortet haben. ;)
man 3 pcresyntax
?Antworten:
Verwenden Sie für das System, das den RPM-Paketmanager (yum) verwendet, z. B. (hier) CentOS,
yum provides
oderyum whatprovides
:Für
pcresyntax
können Sie versuchen:Aus der RHL-Dokumentation ,
Besuchen Sie auch Wie finde ich heraus, welches RPM-Paket eine gesuchte Datei enthält?
Für Debian / Ubuntu-basierte Systeme, die APT als Standard-Paketmanager verwenden, gibt es
apt-file
(danke @Gilles für den Hinweis) einen Befehl, der einen Job erledigen kann, den Sie suchen.Verwenden Sie also
apt-file search
, um ein Paket zu finden, das eine gesuchte Datei enthält.Mit anderen Worten, die Manpage wird durch Dateien (normalerweise aus / usr / share / man) und mögliche Duplikate von Wie kann man herausfinden, zu welchem (nicht installierten) Paket eine Datei gehört? !
quelle
Ich fand es wie:
was auf meinem CentOS 6.5-Computer sagt, dass es in pcre-devel-7.8-6.el6 ist
quelle
dnf whatprovides '*man3/pcresyntax*'
... oder großzügiger:dnf whatprovides '*man?/pcresyntax*'
... das dauert volle 1m25s. (Ich fand schließlich heraus, dass getpeereid (3) vonlibbsd-devel
yay kommt!)