सेंटो पर मैन पेज कैसे स्थापित करें?


18

नोट: यह सेंटोस पर लागू होता है 7. यदि आप डेबियन उत्तर की तलाश में हैं, तो यह प्रश्न देखें । उन उत्तरों की नकल यहाँ नहीं की जाएगी।

सेंटो 7 की स्थापना के बाद, मैं मैन पेजों तक नहीं पहुँच सकता:

# man ls
-bash: man: command not found

मैंने इसे यम के माध्यम से स्थापित करने की कोशिश की

# yum install man-pages
... ok

मगर फिर से:

# man ls
-bash: man: command not found

क्यों?


1
यह बेहद अजीब है, जैसा man(1)कि सिस्टम का एक बहुत ही मौलिक टुकड़ा है। आप पुनः स्थापित करने का प्रयास कर सकते हैं, अर्थात, जा सकते हैं yum reinstall /usr/bin/man
वॉनब्रांड

जवाबों:


17

आदेश आदमी आदेश का उपयोग करने के लिए आपको भी स्थापित करना होगा manपहले या बाद में पैकेज man-pagesएक

# yum install man-pages
... ok
# yum install man
... ok

अब manस्थापित है

# man ls


NAME
      ls - list directory contents

SYNOPSIS
      ls [OPTION]... [FILE]...

DESCRIPTION
      List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort.

      Mandatory arguments to long options are mandatory for short options too. ...

2
जाहिर तौर पर यह एक डॉक कंटेनर के अंदर सेंटो पर काम नहीं करता है। मुझे पता है कि मैंने इसे सेंटोस वीएम में काम करने के लिए पा लिया है, लेकिन अनिश्चित है कि कंटेनर में काम क्यों नहीं किया जाए।
जर्सी बीन

9
ठीक है, मुझे सिर्फ अपना जवाब मिला। Docker centos चित्र tsflags = nodocs /etc/yum.conf में सेट किए गए हैं। देखें hub.docker.com/_/centos
जर्सी सेम

हाँ तुम सही हो! पूरक के लिए +1। धन्यवाद!
रियमी बी।

6

मेरे डॉकटर कंटेनर में मुझे यही समस्या थी और फ़ाइल tsflags=nodocsमें टिप्पणी करके इसे हल किया /etc/yum.conf, फिर मैंने मैन-पेज और मैन-डीबी को हटा दिया और उन्हें फिर से इंस्टॉल किया। यह इस तरह से ठीक काम करता है।

$ vi /etc/yum.conf

tsflagsफ़ाइल में खोजें और उसके सामने एक टिप्पणी (#) जोड़ें:

#tsflags=nodocs

अब अपने सिस्टम पर पहले से इंस्टॉल होने पर मैन-डीबी और मैन-पेज को हटा दें:

$ yum remove man-pages man-db

फिर उन्हें फिर से स्थापित करें:

$ yum install man-pages man-db

क्रमबद्ध किया गया!


यह विंडोज़ पर मेरे WSL centos75 स्थापना के लिए गुप्त सॉस था।
चॉय


0

जैसा कि R. S द्वारा बताया गया है , CentOS के आधिकारिक डॉकरों की छवियों में मैनुअल पेज इंस्टॉलेशन अक्षम है। यह फेडोरा की आधिकारिक डोकर छवियों का भी सच है।

इसे संभालने का सबसे आसान तरीका निम्नलिखित sedकमांड के माध्यम से है , जो या तो सिस्टम पर काम करेगा:

sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true

यह यह कहते हुए एक त्रुटि संदेश उत्पन्न करेगा कि यह दो फ़ाइलों में से एक को नहीं पढ़ सकता है, लेकिन जो भी मौजूद है उसे tsflags=nodocsलाइन पर टिप्पणी करने के लिए अपडेट किया जाएगा । || trueअंत सुनिश्चित में आदेश रिटर्न चाहे कोई भी त्रुटि सफलता, लिपियों में हॉल्टिंग से बचने के लिए है।

इसका उपयोग एक RUNकमांड में किया जा सकता है Dockerfile, जिस स्थिति में आपको इसे आगे के पैकेजों को स्थापित करने से पहले उपयोग करना चाहिए। उन पैकेजों के लिए जिन्हें आपने पहले ही स्थापित कर लिया है, जो सामान्य तौर पर उनके साथ आते हैं, वे अनइंस्टॉल रहेंगे और मैनुअल पेजों में लाने के लिए पैकेज को फिर से स्थापित करना होगा। आधार प्रणाली के कई मैनुअल पेज (जैसे ls) man-pagesपैकेज में हैं, लेकिन अन्य पैकेज, जैसे कि gitअपने स्वयं के मैनुअल पेज शामिल हैं और उन्हें फिर से इंस्टॉल करने की भी आवश्यकता है।

संकुल को हटाना और फिर से स्थापित करना निर्भरता की समस्या पैदा कर सकता है। इसके बजाय उपयोग से बचने के लिए:

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