Wiem, że zainstalowanie pakietu przez APT (apt-get lub aptitude dla mojego komputera) automatycznie zainstaluje odpowiednie strony podręcznika man i zaktualizuje bazę danych podręcznika. Jednak gdy chcę zbudować te same pakiety, nie jest zainstalowana strona podręcznika man i nie mogę użyć man dla tego programu. Jak uzyskać strony podręcznika dla skompilowanego przeze mnie oprogramowania? (Używam Ubuntu 10.10).
3
deb
pakiet, czy kompilujesz, a następnie instalujeszmake install
? Jeśli ten pierwszy, opublikuj swójdebian/rules
. Jeśli to drugie, wyjaśnij, w jaki sposób konfigurujesz program (czy uruchomiłeś./configure
, czy edytowałeś makefile, jakie zmienne przekazałeśmake
itp.).cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local
. Potem pobiegłemmake && sudo make install
jak zwykle.Odpowiedzi:
Czy konfigurujesz kompilację oprogramowania z domyślnymi lokalizacjami (w / usr) i instalujesz jako root? (ale nie buduję jako root mam nadzieję). Jeśli tak, to strony podręcznika, jeśli takie istnieją, powinny zostać zainstalowane tam, gdzie
man
są już widoczne.Jeśli instalujesz w niestandardowej lokalizacji, musisz poinformować
man
, gdzie one są. W tym celu możesz użyćMANPATH
zmiennej środowiskowej. Ustaw normalneman
katalogi i dodaj do niego również katalog instalacyjny. Coś jakexport MANPATH=/usr/share/man:/path/to/your/dir
EDYCJA : Nie jestem też pewien „bazy danych man”. Naprawdę nie ma jednego. Istnieje kilka dystrybucji, które przetwarzają strony stron man, kompresują je lub dekompresują. Ale tak naprawdę nigdzie nie przechowują listy stron podręcznika. Pseudo kodem:
To może być twój problem. Jeśli zainstalowałeś w niestandardowym katalogu, czy konwencja nazewnictwa jest odpowiednia? Jeśli masz plik bubba.1, plik powinien zostać zainstalowany w jakiejś ścieżce
/path/to/bubba/install/man1/bubba.1
iMANPATH=/usr/share/man:/path/to/bubba/install
źródło