Nicht-Root-Manpages mit Linux-Ubuntu


1

Ich arbeite auf einem Linux-Ubuntu-Server als Nicht-Root-Benutzer. Ich habe eine kleine Anwendung erstellt und da ich kein privilegierter Benutzer bin, werde ich sie im Verzeichnis $ HOME / bin installieren (dieses Verzeichnis befindet sich in der Variablen $ PATH).

Ich habe auch eine Handbuchseite erstellt und sie gezippt, nennen wir sie app.1.gz . Offensichtlich kann ich als Nicht-Root die Manpage nicht nach / usr / share / man / man1 kopieren, aber ich möchte die Page wie gewohnt aufrufen (mit dem Befehl Mann App . Ich habe versucht, sowohl $ MANPATH als auch $ PATH zu setzen, aber es funktioniert nicht.

Was muss ich tun, um meine Handbuchseite aufzurufen? Mann Befehl? (natürlich ohne Angabe des enthaltenen Verzeichnisses)


Rahmen $MANPATH hätte funktionieren sollen. Zeigen Sie, auf was Sie es eingestellt haben und wo Sie die Manpages installiert haben. Stellen Sie außerdem sicher, dass Sie die Variable exportiert haben.
Barmar

Antworten:


2

Auf was hast du MANPATH eingestellt?

export MANPATH=/home/username/path/to/man

funktioniert wenn das verzeichnis / home / benutzername / pfad / zu / man enthält eine Verzeichnisstruktur, die der Führung des Systems folgt, z. ./man/man1 , ./man/man8 ... Manpages in diesen Verzeichnissen werden gefunden. Ich habe dies auf einer Ubuntu 12.04 Box überprüft.


Sagst du mir, dass ich so etwas schreiben muss: Exportieren Sie MANPATH = / home / Benutzername / application / man / man1 ? Ich habe es versucht, aber es funktioniert nicht

Ich glaube, dank Ihrer Hilfe habe ich es herausgefunden. Das Verzeichnis, in dem sich das Handbuch befindet, muss aufgerufen werden Mann .
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.