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.