मैं मैन्युअल रूप से मैन पेज फ़ाइल कैसे स्थापित करूं?


44

मैं एक मैन पेज फ़ाइल सिस्टम-वाइड कैसे स्थापित करूँ?

उदाहरण के लिए, यदि मेरे पास मैन पेज फ़ाइल है examplecommand.1, तो मैं इसे कैसे स्थापित करूं ताकि मैं man examplecommandइसे देखने के लिए टाइप कर सकूं?

जवाबों:


53
  1. सबसे पहले, पता करें कि आपका मैन पेज किस सेक्शन का है। यदि इसकी कमान है, तो यह संभवतः अनुभाग के अंतर्गत आता है 1। आप विभिन्न अनुभागों और उनके संबंधित नंबरों का विवरण देखने के लिए manकमांड केमैनपेज आइकन लिए मैनपेज पढ़ सकते हैं ।

  2. अपने मैन पेज को कॉपी करें /usr/local/share/man/man1/( 1यदि आवश्यक हो तो अपने सेक्शन नंबर में बदलाव करें)। आप इसे स्थापित भी कर सकते हैं /usr/share/man/man1/, लेकिन localएपीटी पैकेज मैनेजर का उपयोग किए बिना फ़ाइलों के लिए निर्देशिका का उपयोग करना सबसे अच्छा अभ्यास है :

    sudo cp examplecommand.1 /usr/local/share/man/man1/
    
  3. mandbकमांड चलाएं । यह manआंतरिक डेटाबेस को अद्यतन करेगा :

    sudo mandb
    
  4. बस! आपको रनिंग करके मैन पेज देखने में सक्षम होना चाहिए:

    man 1 examplecommand
    

संदर्भ:


1
क्या कोई विकल्प है या क्या अनुशंसित अभ्यास है जब आप उपयोग करने से बचना चाहेंगे sudo?
जॉर्ज बुकरन

@JorgeBucaran नीचे MANPATH को सेट करने के तरीके के बारे में जवाब देखें, जो आपको उन रिक्त स्थानों पर मैनुअल पेज लगाने की अनुमति देता है, जिन्हें आप लिख सकते हैं, जैसे $ HOME / lib / share / man या कहीं और
nealmcb

मुझे लगता है कि आप /usr/local/manपैथ में सुझाए गए मैन पेज को मैनपाट मैपिंग में स्टोर कर सकते हैं /etc/manpath.config
जर्नो

10

यदि आपको केवल स्थानीय रूप से मैन पेज को स्थापित करने की आवश्यकता है :

यदि 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 यह एक डिबैन बस्टर सिस्टम पर है।
अक्तौ

1

ऊपर @ 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.