Я считаю, что 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: -
rhel
package-management
man
Нань Сяо
источник
источник
ls -l /usr/bin/man
вашего вопроса выше (на самом деле, включитьstat /usr/bin/man
также).man
, удалить/usr/bin/man
и установить, аman-pages
затем установитьman
ls -l /usr/bin/man
иstat /usr/bin/man
спасибо!cpio
качестве формата архива, поэтому мы видим ошибку cpio при попытке заменить файл/usr/bin/man
/usr/bin/man
кажется, каталог, а не один исполняемый файл. Это почти как если бы кто-то скопировал каталог man-страниц в / usr / bin / man.Ответы:
Я сомневаюсь, что мы когда-нибудь сможем рассказать вам, куда он пошел, но вы должны просто переустановить его, используя
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
исправить это, спасибо очень!/usr/bin/man
каталог, кто знает, что еще облажался? На этом этапе я бы рекомендовал сделать резервную копию ваших файлов и переустановить ОС с нуля. И не позволяйте вашему трехлетнему ребенку играть с корневой оболочкой в следующий раз. ;)RPM использует в
cpio
качестве формата архива. Вот почему мы видимcpio
ошибку при попытке заменить файл/usr/bin/man
.Вам нужно,
remove
аpurge
man
затем вам нужно установитьman-pages
.Откройте Терминал и введите следующие команды:
источник
yum install man
иyum install man-pages
не имеет никакого значения, потому чтоyum
думает, что они уже установлены.