जवाबों:
सबसे पहले, पता करें कि आपका मैन पेज किस सेक्शन का है। यदि इसकी कमान है, तो यह संभवतः अनुभाग के अंतर्गत आता है 1
। आप विभिन्न अनुभागों और उनके संबंधित नंबरों का विवरण देखने के लिए man
कमांड के लिए मैनपेज पढ़ सकते हैं ।
अपने मैन पेज को कॉपी करें /usr/local/share/man/man1/
( 1
यदि आवश्यक हो तो अपने सेक्शन नंबर में बदलाव करें)। आप इसे स्थापित भी कर सकते हैं /usr/share/man/man1/
, लेकिन local
एपीटी पैकेज मैनेजर का उपयोग किए बिना फ़ाइलों के लिए निर्देशिका का उपयोग करना सबसे अच्छा अभ्यास है :
sudo cp examplecommand.1 /usr/local/share/man/man1/
mandb
कमांड चलाएं । यह man
आंतरिक डेटाबेस को अद्यतन करेगा :
sudo mandb
बस! आपको रनिंग करके मैन पेज देखने में सक्षम होना चाहिए:
man 1 examplecommand
man
आदेशmandb
आदेश/usr/bin/dh_installman
यदि आप debhelper
पैकेज के साथ स्थापित पर्ल पढ़ सकते हैं, तो स्रोत कोड ।/usr/local/man
पैथ में सुझाए गए मैन पेज को मैनपाट मैपिंग में स्टोर कर सकते हैं /etc/manpath.config
।
यदि आपको केवल स्थानीय रूप से मैन पेज को स्थापित करने की आवश्यकता है :
यदि MANPATH
सेट नहीं है, या एक खाली घटक शामिल (साथ यानी शुरू होता है :
, के साथ समाप्त होता है :
, या होता है ::
), तो <path>/share/man
स्वचालित रूप से आदमी पृष्ठों के लिए खोज की जाएगी जब भी <path>/bin
का हिस्सा है PATH
, के सभी मानों के लिए<path>
।
यह स्थानीय रूप से स्थापित सॉफ़्टवेयर के लिए मैन पेज जोड़ने का एक बहुत ही सरल तरीका प्रदान करता है। वहाँ में कुछ विवरण हैं man manpath
और /etc/manpath.config
, लेकिन मैं से सामान्य मानचित्रण का कोई उल्लेख नहीं दिख रहा है <path>/bin
करने के लिए <path>/share/man
।
MANPATH=<local path to the man pages>:$MANPATH
आपके ${HOME}/.bashrc
(गैर-लॉगिन सत्र) या ${HOME}/.profile
(लॉगिन सत्र) में भाग लिया। मेरे मामले में, मैंने मैन पेजों के लिए एक स्थानीय निर्देशिका की स्थापना की ${HOME}/share/man/
, जो क्लासिकल लिनक्स फाइलसिस्टम की नकल करती है। मैंने बनाया है ${HOME}/share/man/man.1
, जो तब examplecommand.1
प्रोग्राम इंस्टालर में फ़ाइल के स्थान के लिए एक प्रतीकात्मक लिंक रखता है जहां इसे रखा गया है (कॉन्फ़िगर 'उपसर्ग')। लॉन्चिंग man examplecommand
पॉइंट में मैन पेज ढूंढता है। इस तरह से स्थापना स्थानीय है, हालांकि, सिस्टम-वाइड नहीं है।
<path>/bin
-> <path>/share/man
मौजूद है। स्ट्रेस (1) के man
साथ प्रदर्शन करते समय MANPATH=:/nonexistingdir
, मैं निम्नलिखित देखता हूं: <path>/bin
->> <path>/man
यह एक डिबैन बस्टर सिस्टम पर है।
ऊपर @ ntc2 द्वारा उत्तर दिया गया है कि एक व्यक्ति को देखना चाहिए। मैं कुछ अतिरिक्त टिप्पणी जोड़ना चाहता था जो टिप्पणी अनुभाग में फिट नहीं थी:
@ Ntc2 द्वारा दृष्टिकोण स्थानीय लोगों के लिए अपने PATH (जो वे पहले से ही उम्मीद करते हैं) को सेट करने के लिए आवश्यक लोगों के लिए एक मार्ग प्रदान करता है।
हालाँकि, मुझे नहीं लगता कि सभी मार्गों के लिए सामान्य मैपिंग <path>/bin
-> <path>/share/man
मौजूद है $PATH
। ऐसा लगता है कि इस विशिष्ट मानचित्रण से बचा जाता है जब $PATH
प्रश्न में है $HOME/bin
। स्ट्रेस (1) के man
साथ प्रदर्शन करते समय MANPATH=:/nonexistingdir
, मैं निम्नलिखित लुकअप देखता हूं:
किसी भी तत्व $PATH
के लिए नहीं है$HOME/bin
<path>/bin
-> <path>/man
<path>/bin
-> <path>/bin/man
<path>/bin
-> <path>/share/man
<path>/bin
-> <path>/bin/share/man
के लिये $HOME/bin
$HOME/bin
-> $HOME/man
मुझे नहीं पता कि यह दूसरों को क्यों छोड़ता है। यह एक डेबियन बस्टर सिस्टम पर है। यह अन्य प्रणालियों पर भिन्न हो सकता है।
मेरे लिए, इसका मतलब है कि मानव-पृष्ठों को स्थापित करने के लिए सबसे सुरक्षित मार्ग है <path>/man
, क्योंकि यह होने की गारंटी दी जाती है $PATH
।
sudo
?