मेरे पास एक न्यूनतम सेंटोस 7 डोकर छवि है, और मैं अपने डॉक्सफाइल को डिबग करने में मदद करने के लिए उस पर कुछ मैन पेज प्राप्त करने की कोशिश कर रहा हूं। बॉक्स से बाहर, इसमें बहुत कुछ नहीं है:
# man ls
No manual entry for ls
प्रति इस serverfault जवाब , मैं स्थापित man-pages
आरपीएम, और वह ठीक से जाने के लिए लग रहा था:
# yum install -y man-pages
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirror.vtti.vt.edu
* extras: centos.mbni.med.umich.edu
* updates: centos.netnitco.net
Resolving Dependencies
--> Running transaction check
---> Package man-pages.noarch 0:3.53-5.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================
Package Arch Version Repository Size
======================================================================================================
Installing:
man-pages noarch 3.53-5.el7 base 5.0 M
Transaction Summary
======================================================================================================
Install 1 Package
Total download size: 5.0 M
Installed size: 4.6 M
Downloading packages:
man-pages-3.53-5.el7.noarch.rpm | 5.0 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : man-pages-3.53-5.el7.noarch 1/1
Verifying : man-pages-3.53-5.el7.noarch 1/1
Installed:
man-pages.noarch 0:3.53-5.el7
Complete!
तथापि:
# man ls
No manual entry for ls
मैं प्रयोग किया जाता है rpm
यह देखना होगा कि man-pages
शामिल करने के लिए चाहिए था ls
आदमी पेज, और इस तरह यह करता है यह लग रहा है:
# rpm -ql man-pages | grep -w ls
/usr/share/man/man1p/ls.1p.gz
लेकिन ऐसा नहीं लगता कि यह वास्तव में स्थापित किया गया था:
# man 1p ls
No manual entry for ls in section 1p
# ls -l /usr/share/man/man1p/
total 0
और यह फाइलसिस्टम पर कहीं और नहीं लगता है, या तो।
# find / -name ls.1\*
#
मैं फ़ाइलों को बना सकता हूं /usr/share/man/man1p/
, इसलिए यह शायद कुछ डॉकर वर्चुअल फाइलसिस्टम अजीबता नहीं है।
इसका सबसे अच्छा हिस्सा यह है कि जो मैं वास्तव में चाहता था कि यह मिनट useradd
कमांड के लिए मैन पेज था , जो उस आरपीएम में भी नहीं है। यह अंदर है shadow-utils
।
# yum whatprovides /usr/share/man/man8/useradd.8.gz
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirror.vtti.vt.edu
* extras: mirror.tzulo.com
* updates: centos.netnitco.net
2:shadow-utils-4.1.5.1-18.el7.x86_64 : Utilities for managing accounts and shadow password files
Repo : base
Matched from:
Filename : /usr/share/man/man8/useradd.8.gz
जो पहले से स्थापित है।
# yum install shadow-utils
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirror.vtti.vt.edu
* extras: centos.mbni.med.umich.edu
* updates: centos.netnitco.net
Package 2:shadow-utils-4.1.5.1-18.el7.x86_64 already installed and latest version
Nothing to do
और, वास्तव में, बायनेरिज़ (जैसे /usr/sbin/useradd
) हैं। लेकिन मैन पेज नहीं।
# ls -l /usr/share/man/man8/useradd.8.gz
ls: cannot access /usr/share/man/man8/useradd.8.gz: No such file or directory
तो मेरे सवाल हैं:
shadow-utils
जब मैं बायनेरिज़ ढूँढ सकता हूँ, तो मुझे आरपीएम में कोई भी मैन पेज क्यों नहीं मिल सकता है ?man-pages
RPM को स्थापित (सफलतापूर्वक) उस RPM में होने वाली फ़ाइलों को स्थापित (सफलतापूर्वक) क्यों नहीं किया जाता है?
अपडेट: प्रति आरोन मारास्को के जवाब और मस्करी की टिप्पणी , मैंने कोशिश की yum reinstall shadow-utils
। जैसा कि yum install man-pages
, यह सफलतापूर्वक पूरा होता दिखाई देता है, लेकिन वास्तव में कोई भी फाइल नहीं डालता है /usr/share/man/
।
man-pages
में मैन पेज नहीं थे। समाधान ऐसे पैकेजों को पुन: स्थापित करने के लिए था, जैसे yum reinstall yum rpm
उन दो को कवर करना।