जवाबों:
सबसे पहले, पता करें कि आपका मैन पेज किस सेक्शन का है। यदि इसकी कमान है, तो यह संभवतः अनुभाग के अंतर्गत आता है 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?