Acho que o man
comando desaparece no meu 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)
Mas man
e man-pages
estão todos na minha caixa:
# 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
Para onde foi man
?
Atualização 1 :
Tente reinstalar man
, mas ele solicita os seguintes erros:
......
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
Atualização 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: -
rhel
package-management
man
Nan Xiao
fonte
fonte
ls -l /usr/bin/man
à sua pergunta acima (na verdade, incluirstat /usr/bin/man
também).man
, remover/usr/bin/man
e instalarman-pages
e instalarman
ls -l /usr/bin/man
estat /usr/bin/man
, obrigado!cpio
como é formato de arquivo, que é por isso que estamos vendo um erro cpio ao tentar substituir o arquivo/usr/bin/man
/usr/bin/man
parece ser um diretório, e não um único executável. É quase como se alguém tivesse copiado o diretório de páginas do manual em / usr / bin / man.Respostas:
Duvido que algum dia possamos dizer a você onde foi, mas você poderá reinstalá-lo usando
yum
.yum reinstall man
yum
não verifica se existem arquivos quando você executayum install
, apenas verifica um banco de dados de quais pacotes foram instalados. Se alguém excluir todos os arquivos fora do gerenciador de pacotes, ele não saberá (você pode fazer a verificação, mas não o faz por padrão). O usoyum reinstall
diz para ele fazer a instalação, apesar de achar que o pacote já está lá.Dependendo do que foi excluído ou removido, você pode precisar de
yum reinstall ...
outras coisas, comoman-pages
.Atualizado à luz de novas informações:
Por alguma razão, você
/usr/bin/man
é um diretório, e não um único arquivo, e a julgar pelo conteúdo, parece que alguém fez algo estranhomv /usr/share/man /usr/bin
ou estranho.Você não poderá simplesmente desfazer isso - é necessário investigar, ver o que foi quebrado ou movido e corrigi-lo.
Talvez você consiga remover
/usr/bin/man
e seu conteúdo e, em seguida, reinstalarman
eman-pages
usar,yum
mas sem mais investigação, não ficará claro.fonte
unpacking of archive failed on file /usr/bin/man: cpio: rename
" pede erro. Você poderia ajudar a verificar? Muito obrigado antecipadamente!/usr/bin/man
e reinstaleman
corrigi-lo, muito obrigado!/usr/bin/man
é um diretório, quem sabe o que mais está errado? Neste ponto, recomendo fazer backup de seus arquivos e reinstalar o SO a partir do zero. E não deixe seu filho de três anos brincar com um shell raiz na próxima vez. ;)O RPM usa
cpio
como formato de arquivo morto. É por isso que estamos vendo umcpio
erro ao tentar substituir o arquivo/usr/bin/man
.Você precisa
remove
epurge
man
depois precisa instalarman-pages
.Abra o Terminal e digite os seguintes comandos:
fonte
yum install man
eyum install man-pages
não fez nenhuma diferença porqueyum
pensa que eles já estão instalados.