Açıklama ile cevap
Windows 7'de Cygwin kullanıyorum.
echo $MANPATH
Hiçbir şey almıyorum. İşte yeni mansayfaların nereye yerleştirileceğini bulmak için taşınabilir yolum .
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Bu çılgın komuta ilişkin bir not bu cevabın altındadır.)
Sadece yerini alabilir /ile ~. Başka bir olasılık, aşağıdaki Başka not bölümünün altındadır.
Makinemde findkomut geri döndü:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Benim için bu, iki olasılık olduğu anlamına geliyordu: /share/manve /usr/man.
Kullanmayı seçtim /usr/man, istemezdim, ama biraz daha araştırmam gerekiyordu.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Böylece, çalışma dizinimin manbir doc/alt dizinindeki yeni dosyaları bulduğumda,
$ cp -R doc/* /usr/man/man1
Şimdi "el kitabım"
$ man my_new_executable
Eğer muhtemel bir aday görmüyorsanız, bu bölümü kaldırabilir veya örneğin, bunu değiştirmek -maxdepth 3veya 4veya 5veya ancak derin ihtiyacınız olanı bulmak için sürer. Öyle yaptığım zaman 3, ben diğer iki adayı buldum, /var/cache/manve usr/share/man, ama onlarla karışıklık vermedi bu yüzden zaten bir çalışma çözümünü bulmuştu.
Başka bir not
Ben inanıyorum /share/man/man1ya /var/cache/mansiz istendiği gibi, kök olmayan kullanıcılar tarafından kullanılabilir olacaktır. Yanlışım varsa lütfen düzelt.
Altta vaat edilen not
Ben kullanılan Not -maxdepth 2ile seçeneği findben düşündüm, çünkü mandizin dosya sistemi kökünün iki dizinleri içinde olacaktır ve bir şekilde alt dize vardı çok fazla gereksiz dizinleri almak istemiyordu manolarak yaptığımız /lib/gnome-coadamıder .
Etrafında ekstra şeyler , erişiminiz yoksa veya findherhangi bir Permission deniedhatayı bastırmak için var . İşte neler olduğuna dair harika bir açıklama. ("Gniourf_gniourf" ile başlayan satırı bulun.)susudo
manpathilgili uyarıları bastırmakMANPATHiçin-qseçeneği geçebilirsiniz .