Je trouve que la man
commande disparaît sur mon 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)
Mais man
et man-pages
sont tous sur ma boîte:
# 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
Où est-il man
allé?
Mise à jour 1 :
Essayez de réinstaller man
, mais il invite les erreurs suivantes:
......
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
Update 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
la source
la source
ls -l /usr/bin/man
à votre question ci-dessus (en fait, inclurestat /usr/bin/man
également).man
, supprimer/usr/bin/man
et installerman-pages
puis installerman
ls -l /usr/bin/man
etstat /usr/bin/man
, merci!cpio
comme format d'archive, c'est pourquoi nous voyons une erreur cpio lors de la tentative de remplacement du fichier/usr/bin/man
/usr/bin/man
semble être un répertoire, plutôt qu'un seul exécutable. C'est presque comme si quelqu'un avait copié le répertoire des pages de manuel sur / usr / bin / man.Réponses:
Je doute que nous pourrons jamais vous dire où il est allé, mais vous devriez simplement pouvoir le réinstaller en utilisant
yum
.yum reinstall man
yum
ne vérifie pas si des fichiers existent lorsque vous exécutezyum install
, il vérifie simplement une base de données des packages qui ont été installés. Si quelqu'un supprime tous les fichiers en dehors du gestionnaire de paquets, il ne le saura pas (vous pouvez le faire vérifier, mais ce n'est pas le cas par défaut). L'utilisation luiyum reinstall
indique de faire l'installation même s'il pense que le paquet est déjà là.Selon ce qui a été supprimé ou supprimé, vous devrez peut-être d'
yum reinstall ...
autres choses commeman-pages
.Mis à jour à la lumière de nouvelles informations:
Pour une raison quelconque, votre
/usr/bin/man
est un répertoire, plutôt qu'un seul fichier, et à en juger par le contenu, il semble que quelqu'un ait fait quelque chose de bizarremv /usr/share/man /usr/bin
ou bizarre.Vous ne pourrez pas simplement annuler cela - vous devez enquêter, voir ce qui a été cassé ou déplacé et le corriger.
Vous pourriez peut -être simplement supprimer
/usr/bin/man
et son contenu, puis réinstallerman
etman-pages
utiliser,yum
mais sans plus d'investigation, cela ne sera pas clair.la source
unpacking of archive failed on file /usr/bin/man: cpio: rename
erreur " ". Pourriez-vous aider à vérifier? Merci d'avance!/usr/bin/man
et réinstaller leman
réparer, merci beaucoup!/usr/bin/man
s'agit d'un répertoire, qui sait quoi d'autre est foutu? À ce stade, je vous recommande de sauvegarder vos fichiers et de réinstaller le système d'exploitation à partir de zéro. Et ne laissez pas votre enfant de trois ans jouer avec un shell racine la prochaine fois. ;)RPM utilise
cpio
comme format d'archive. C'est pourquoi nous voyons unecpio
erreur lors de la tentative de remplacement du fichier/usr/bin/man
.Vous devez
remove
,purge
man
puis vous devez installerman-pages
.Ouvrez le terminal et tapez les commandes suivantes:
la source
yum install man
etyum install man-pages
n'a fait aucune différence caryum
pense qu'ils sont déjà installés.