जैसा कि 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
man(1)
कि सिस्टम का एक बहुत ही मौलिक टुकड़ा है। आप पुनः स्थापित करने का प्रयास कर सकते हैं, अर्थात, जा सकते हैंyum reinstall /usr/bin/man
।