আমার ন্যূনতম সেন্টোস 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
আরপিএম ইনস্টল করে সেই আরপিএম থাকা ফাইলগুলি ইনস্টল করে না?
আপডেট করুন: প্রতি হারুন Marasco এর উত্তর এবং msuchy এর মন্তব্য , আমি চেষ্টা yum reinstall shadow-utils
। যেমনটি yum install man-pages
, এটি সাফল্যের সাথে শেষ হয়েছে বলে মনে হয় তবে বাস্তবে কোনও ফাইল এতে লাগায় না /usr/share/man/
।
man-pages
ম্যান পেজ নেই। সমাধানটি হ'ল এই জাতীয় প্যাকেজগুলি পুনরায় ইনস্টল করা হবে, উদাহরণস্বরূপ yum reinstall yum rpm
two দুটি কভার করা।