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: -
답변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
cpio
RPM은 아카이브 형식으로 사용됩니다 . 이것이 바로 cpio
파일을 교체하려고 할 때 오류가 표시되는 이유입니다 /usr/bin/man
.
remove
그런 다음 를 purge
man
설치해야 합니다 man-pages
.
터미널을 열고 다음 명령을 입력하십시오.
yum check-update
yum update
yum install man-pages
yum install man