man man: No manual entry for man

Uwe

Well-Known Member
Hallo,

Ich habe FreeBSD 5.3-BETA6

bei mir führt "man man" zu der Fehlermeldung "No manual entry for man".

Dieser Fehler scheint nach der Installation von mupad aufgetreten zu sein.
Außerdem ist der MANPATH auf "/usr/local/mupad/share/doc/man" gesetzt.

Allerdings bringt setzen des Pfades auf "/usr/src/share/man" keinen fortschritt.


Nun verstehe ich nicht, wieso der Pfad überhaupt auf mupad gesetzt wird. Er wird in keiner der folgenden Dateien erwähnt:
/etc/profile
/etc/login.conf
~/.login_conf
~/.bashrc

Die /etc/manpath.config sieht folgendermaßen aus
Code:
MANDATORY_MANPATH       /usr/share/man
MANDATORY_MANPATH       /usr/share/openssl/man

OPTIONAL_MANPATH        /usr/local/man
OPTIONAL_MANPATH        /usr/X11R6/man
OPTIONAL_MANPATH        /usr/local/MuPAD/share/man

MANPATH_MAP     /bin                    /usr/share/man
MANPATH_MAP     /usr/bin                /usr/share/man
MANPATH_MAP     /usr/local/bin          /usr/local/man
MANPATH_MAP     /usr/X11R6/bin          /usr/X11R6/man

Nach setzen des neuen Pfades erhalte ich folgenden output:

Code:
~$ export MANPATH=/usr/src/share/man 
~$ man -d man

using more as pager

using i386 architecture
found mandatory man directory /usr/share/man
found mandatory man directory /usr/share/openssl/man
found optional man directory /usr/local/man
found optional man directory /usr/X11R6/man
found optional man directory /usr/local/MuPAD/share/man
found manpath map /bin --> /usr/share/man
found manpath map /usr/bin --> /usr/share/man
found manpath map /usr/local/bin --> /usr/local/man
found manpath map /usr/X11R6/bin --> /usr/X11R6/man

search path for pages determined by manpath is
/usr/src/share/man

adding /usr/src/share/man to manpathlist

searching in /usr/src/share/man
trying section 1 with globbing
globbing /usr/src/share/man/man1/man.1*
globbing /usr/src/share/man/man1/man.0*
globbing /usr/src/share/man/cat1/man.1*
globbing /usr/src/share/man/cat1/man.0*

searching in /usr/src/share/man
trying section 1aout with globbing
globbing /usr/src/share/man/man1aout/man.1aout*
globbing /usr/src/share/man/cat1aout/man.1aout*

searching in /usr/src/share/man
trying section 8 with globbing
globbing /usr/src/share/man/man8/man.8*
globbing /usr/src/share/man/man8/man.0*
globbing /usr/src/share/man/cat8/man.8*
globbing /usr/src/share/man/cat8/man.0*

searching in /usr/src/share/man
trying section 2 with globbing
globbing /usr/src/share/man/man2/man.2*
globbing /usr/src/share/man/man2/man.0*
globbing /usr/src/share/man/cat2/man.2*
globbing /usr/src/share/man/cat2/man.0*

searching in /usr/src/share/man
trying section 3 with globbing
globbing /usr/src/share/man/man3/man.3*
globbing /usr/src/share/man/man3/man.0*
globbing /usr/src/share/man/cat3/man.3*
globbing /usr/src/share/man/cat3/man.0*

searching in /usr/src/share/man
trying section n with globbing
globbing /usr/src/share/man/mann/man.n*
globbing /usr/src/share/man/catn/man.n*

searching in /usr/src/share/man
trying section 4 with globbing
globbing /usr/src/share/man/man4/man.4*
globbing /usr/src/share/man/man4/man.0*
globbing /usr/src/share/man/cat4/man.4*
globbing /usr/src/share/man/cat4/man.0*

searching in /usr/src/share/man
trying section 5 with globbing
globbing /usr/src/share/man/man5/man.5*
globbing /usr/src/share/man/man5/man.0*
globbing /usr/src/share/man/cat5/man.5*
globbing /usr/src/share/man/cat5/man.0*

searching in /usr/src/share/man
trying section 6 with globbing
globbing /usr/src/share/man/man6/man.6*
globbing /usr/src/share/man/man6/man.0*
globbing /usr/src/share/man/cat6/man.6*
globbing /usr/src/share/man/cat6/man.0*

searching in /usr/src/share/man
trying section 7 with globbing
globbing /usr/src/share/man/man7/man.7*
globbing /usr/src/share/man/man7/man.0*
globbing /usr/src/share/man/cat7/man.7*
globbing /usr/src/share/man/cat7/man.0*

searching in /usr/src/share/man
trying section 9 with globbing
globbing /usr/src/share/man/man9/man.9*
globbing /usr/src/share/man/man9/man.0*
globbing /usr/src/share/man/cat9/man.9*
globbing /usr/src/share/man/cat9/man.0*

searching in /usr/src/share/man
trying section l with globbing
globbing /usr/src/share/man/manl/man.l*
globbing /usr/src/share/man/catl/man.l*
No manual entry for man


Hat jemand Ideen?

Vielen Dank,
Uwe
 
Last edited:
Standardmäßig sind die manpages nicht installiert, du kannst sie über
Code:
/stand/sysinstall
nachinstallieren.

Edit: Oh, mal wieder zu schnell gelesen ...
Ging es denn vorher?
 
Ja, es klappte vorher.


Besonders verstehe ich nicht, dass unter /usr/share/man/ auch viele Dateien installiert sind.

so führt z.B. auch "man locate" zu demselben fehler, obwohl die Verzeichnisse
/usr/src/share/man/cat1/locate.1.gz
/usr/src/share/man/man1/locate.1.gz

existieren und nach "man -d locate" auch durchsucht wird.

Ausgabe ist
Code:
....
searching in /usr/src/share/man
trying section 1 with globbing
globbing /usr/src/share/man/man1/locate.1*
globbing /usr/src/share/man/man1/locate.0*
globbing /usr/src/share/man/cat1/locate.1*
globbing /usr/src/share/man/cat1/locate.0*
...
No manual entry for locate
 
Ich habe ihn ja auch nicht (bewusst) überschrieben, muss wohl bei der Installation geschehen sein. Allerdings finde ich auch nicht mehr die Datei, wo ich das rückgängig machen kann. Deinstallation von Mupad hilft auch nicht.

Habe gerade getestet. Wenn ich "unset MANPATH" aufrufe, klappts dannach "man irgendwas" wieder.Nur wie finde ich nun die Stelle, wo MANPATH gesetzt wird?
 
Last edited:
Lösung des Problems

Hallo,

das Problem ist gelöst:

Bei der installation von MuPAD hat mupad sich selbst in die ~/.profile eingetragen, unter anderem die Variable MANPATH gesetzt per

Code:
MANPATH=$MuPAD_ROOT_PATH/share/doc/man:$MANPATH
export MANPATH

Allerdings gab es vorher die Variable MANPATH nicht, so dass der neue Wert von $MANPATH nur auf die Manuals von MuPAD gesetzt war.

Vorher lieferte ein Aufruf des Befehls manpath einen in der /etc/manpath.config konfigurierten Wert. Allerdings liefert der Aufruf von manpath Standardmäßig den Wert der Variable MANPATH, falls diese exisitiert. Da sie nun durch MuPAD in der ~/.profile gesetzt wurde, lieferte manpath nur den Pfad nach MuPAD, der alte Pfad hingegen wurde ignoriert.
 
Back
Top