"man" 명령이 사라진 이유는 무엇입니까?

"man" 명령이 사라진 이유는 무엇입니까?

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)

하지만 둘 manman-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: -

답변1

어디로 갔는지 알려줄 수 있을지 의문이지만 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추가 조사 없이는 명확하지 않습니다.

답변2

cpioRPM은 아카이브 형식으로 사용됩니다 . 이것이 바로 cpio파일을 교체하려고 할 때 오류가 표시되는 이유입니다 /usr/bin/man.

remove그런 다음 를 purge man설치해야 합니다 man-pages.

터미널을 열고 다음 명령을 입력하십시오.

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

관련 정보