কেন "মানুষ" আদেশ অদৃশ্য হয়ে যায়?


9

আমি খুঁজে manআমার উপর কমান্ড অদৃশ্য RHEL7:

# man ls
bash: man: command not found...
# which man
/usr/bin/which: no man in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/gocode/bin:/root/bin:/opt/linuxki)

তবে manএবং man-pagesসব আমার বাক্সে রয়েছে:

# yum install man
Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager
Package man-db-2.6.3-9.el7.x86_64 already installed and latest version
Nothing to do
# yum install man-pages
Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager
Package man-pages-3.53-5.el7.noarch already installed and latest version
Nothing to do

কোথায় গেল man?

আপডেট 1 :

পুনরায় ইনস্টল করার চেষ্টা করুন man, তবে এটি নিম্নলিখিত ত্রুটিগুলি অনুরোধ করে:

......
Running transaction
  Installing : man-db-2.6.3-9.el7.x86_64                                                                                                 1/1
Error unpacking rpm package man-db-2.6.3-9.el7.x86_64
error: unpacking of archive failed on file /usr/bin/man: cpio: rename
  Verifying  : man-db-2.6.3-9.el7.x86_64                                                                                               1/1

Failed:
  man-db.x86_64 0:2.6.3-9.el7

আপডেট 2

# ls -lt /usr/bin/man
total 4
drwxr-xr-x. 2 nan nan   81 Mar 24 22:30 man1
drwxr-xr-x. 2 nan nan 4096 Mar 24 22:30 man7
# stat /usr/bin/man
  File: ‘/usr/bin/man’
  Size: 28              Blocks: 0          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 67811254    Links: 4
Access: (0755/drwxr-xr-x)  Uid: ( 1000/     nan)   Gid: ( 1000/     nan)
Context: unconfined_u:object_r:bin_t:s0
Access: 2016-04-15 17:47:56.613595324 +0800
Modify: 2016-03-24 22:30:30.000000000 +0800
Change: 2016-04-08 11:08:45.605815500 +0800
 Birth: -

আপনি কি ls -l /usr/bin/manউপরে উপরে আপনার প্রশ্নের আউটপুট যোগ করতে পারেন (আসলে, এছাড়াও অন্তর্ভুক্ত stat /usr/bin/man)
এইটবিটটনি

আনইনস্টল করুন man, সরান /usr/bin/manএবং ইনস্টল করুন man-pagesতারপর ইনস্টল করুনman
GAD3R

@ আইটবিটটনি: আউটপুট যুক্ত করুন ls -l /usr/bin/manএবং stat /usr/bin/manধন্যবাদ!
নান জিয়াও

আরপিএম cpioএটি সংরক্ষণাগার ফর্ম্যাট হিসাবে ব্যবহার করে, এজন্যই আমরা ফাইলটি প্রতিস্থাপনের চেষ্টা করার সময় /usr/bin/man
সিপিও

3
ভাল, আমি জানি না কেন - তবে আপনার /usr/bin/manএকক এক্সিকিউটেবলের চেয়ে ডিরেক্টরি হিসাবে প্রদর্শিত হবে। এটি প্রায় সম্পূর্ণরূপে যেমন কেউ / ইউএসআর / বিন / ম্যানের উপরে ম্যান পৃষ্ঠাগুলি ডিরেক্টরিটি অনুলিপি করেছেন।
এইটবিটটনি

উত্তর:


13

আমি সন্দেহ করি যে এটি কোথায় গেছে আমরা আপনাকে কখনই বলতে সক্ষম হব তবে আপনি এটি ব্যবহার করে এটি পুনরায় ইনস্টল করতে সক্ষম হবেন yum

yum reinstall man

yumআপনি চালনার সময় ফাইলগুলি উপস্থিত রয়েছে কিনা তা পরীক্ষা করে না yum install, এটি কেবল কোন প্যাকেজ ইনস্টল করা হয়েছে তার একটি ডাটাবেস পরীক্ষা করে। যদি কেউ প্যাকেজ ম্যানেজারের বাইরে থাকা সমস্ত ফাইল মুছে ফেলেন তবে এটি জানতে পারবেন না (আপনি এটি পরীক্ষা করতে পারেন তবে এটি ডিফল্টরূপে হয় না)। ব্যবহার yum reinstallবলা হয়েছে যে সব ইনস্টল যদিও এটি মনে প্যাকেজ ইতিমধ্যে আছে না।

কী মুছে ফেলা হয়েছে বা মুছে ফেলা হয়েছে তার উপর নির্ভর করে আপনার yum reinstall ...অন্যান্য জিনিসগুলির মতো হতে পারে man-pages

নতুন তথ্যের আলোকে আপডেট হয়েছে:

কোনও কারণে আপনার /usr/bin/manএকক ফাইলের পরিবর্তে একটি ডিরেক্টরি এবং কোনও বিষয়বস্তু দ্বারা বিচার করা দেখে মনে হয় যে কেউ অদ্ভুত mv /usr/share/man /usr/binকিছু বা বিজোড় কিছু করেছে।

আপনি কেবল এটিকে পূর্বাবস্থায় ফিরিয়ে আনতে সক্ষম হবেন না - আপনার তদন্ত করতে হবে, কী ভাঙ্গা হয়েছে বা সরানো হয়েছে তা দেখুন এবং এটি সংশোধন করতে হবে।

আপনি পারে শুধু সরিয়ে দিতে পারবেন /usr/bin/manএবং এটির সামগ্রীগুলি এবং তারপর পুনরায় ইনস্টল manএবং man-pagesব্যবহার yumকিন্তু তদন্ত ছাড়াই এটি স্পষ্ট করা যাচ্ছে না।


আমি মানুষকে পুনরায় ইনস্টল করার চেষ্টা করি, তবে এটি unpacking of archive failed on file /usr/bin/man: cpio: renameত্রুটিটিকে অনুরোধ করে । আপনি কি চেক করতে সাহায্য করতে পারেন? অগ্রিম ধন্যবাদ!
নান জিয়াও

@ এটি সরান /usr/bin/manএবং পুনরায় ইনস্টল করুন man, খুব অনেক ধন্যবাদ!
নান জিয়াও

2
@ নানএক্সিয়াও: যদি /usr/bin/manকোনও ডিরেক্টরি হয় তবে কে কী জড়িত তা জানে? এই মুহুর্তে, আমি আপনার ফাইলগুলি ব্যাকআপ করার এবং ওএসটিকে স্ক্র্যাচ থেকে পুনরায় ইনস্টল করার পরামর্শ দেব। এবং পরের বারে আপনার তিন বছরের পুরানো খেলাকে রুট শেল দিয়ে খেলতে দেবেন না। ;)
ইলমারি করোনেন

0

আরপিএম cpioএর সংরক্ষণাগার বিন্যাস হিসাবে ব্যবহার করে। এজন্য আমরা cpioফাইলটি প্রতিস্থাপনের চেষ্টা করার সময় একটি ত্রুটি দেখছি /usr/bin/man

আপনার প্রয়োজন removeএবং purge manতারপরে আপনার ইনস্টল করা দরকার man-pages

টার্মিনালটি খুলুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

yum check-update
yum update
yum install man-pages
yum install man

মূল প্রশ্নটি এটি দেখায় yum install manএবং yum install man-pagesকোনও পার্থক্য করেনি কারণ yumতারা মনে করে যে তারা ইতিমধ্যে ইনস্টল রয়েছে।
এইটবিটটনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.