“Man” komutu neden yok oluyor?


9

Ben bulmak manon my komut kaybolur 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)

Ama manve man-pageshepsi benim kutumda:

# 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

Nereye gitti man?

Güncelleme 1 :

Yeniden yüklemeyi deneyin man, ancak aşağıdaki hataları ister:

......
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

Güncelleme 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: -

ls -l /usr/bin/manYukarıdaki sorudan çıktıyı ekleyebilir misiniz (aslında, dahil stat /usr/bin/man).
EightBitTony

kaldırma man, kaldırma /usr/bin/manve yükleme man-pagessonra yükleyinman
GAD3R

@EightBitTony: ls -l /usr/bin/manve çıktısını ekleyin stat /usr/bin/man, teşekkürler!
Nan Xiao

RPM cpioarşiv biçimi olarak kullanıyor , bu yüzden dosyayı değiştirmeye çalışırken bir cpio hatası görüyoruz/usr/bin/man
GAD3R

3
Nedenini bilmiyorum - ama /usr/bin/mantek bir çalıştırılabilir dosyadan ziyade bir dizin gibi görünüyor. Sanki biri man sayfaları dizinini / usr / bin / man üzerine kopyalamış gibi.
EightBitTony

Yanıtlar:


13

Size nereye gittiğini söyleyebileceğimizden şüpheliyim, ancak kullanarak yeniden yükleyebilmelisiniz yum.

yum reinstall man

yumçalıştırdığınızda dosyaların var olup olmadığını kontrol etmez yum install, sadece paketlerin kurulu olduğu bir veritabanını kontrol eder. Birisi paket yöneticisinin dışındaki tüm dosyaları silerse, bilemez (kontrol etmesini sağlayabilirsiniz, ancak varsayılan olarak yoktur). Kullanarak yum reinstall, paketin zaten orada olduğunu düşünmesine rağmen yüklemeyi yapmasını söyler.

Nelerin silindiğine veya kaldırıldığına bağlı olarak, yum reinstall ...başka şeylere ihtiyacınız olabilir man-pages.

Yeni bilgiler ışığında güncellendi:

Bazı nedenlerden dolayı, /usr/bin/mantek bir dosya yerine bir dizindir ve içeriğe göre birisi garip mv /usr/share/man /usr/binveya garip bir şey yapmış gibi görünüyor .

Bunu sadece geri alamayacaksınız - araştırmanız, neyin kırıldığını veya taşındığını görmeniz ve düzeltmeniz gerekiyor.

Sen belki sadece kaldırmak mümkün /usr/bin/manyeniden yüklenmesi ardından ve içeriği ile manve man-pageskullanma yumama daha araştırma yapılmadan açık olacak değil.


Adamı yeniden yüklemeye çalışıyorum, ancak " unpacking of archive failed on file /usr/bin/man: cpio: rename" hatası veriyor . Kontrol etmenize yardımcı olabilir misiniz? Şimdiden çok teşekkürler!
Nan Xiao

@ Çıkarın /usr/bin/manve yeniden takın man, thx çok!
Nan Xiao

2
@NanXiao: /usr/bin/manBir dizin varsa , başka ne berbat olduğunu kim bilebilir? Bu noktada, dosyalarınızı yedeklemenizi ve işletim sistemini sıfırdan yeniden yüklemenizi tavsiye ederim. Ve üç yaşındaki çocuğunuzun bir dahaki sefere kök kabuğu ile oynamasına izin vermeyin. ;)
Ilmari Karonen

0

RPM cpio, arşiv biçimi olarak kullanır . Bu yüzden cpiodosyayı değiştirmeye çalışırken bir hata görüyoruz /usr/bin/man.

Yüklemeniz removeve purge manardından yüklemeniz gerekir man-pages.

Terminal'i açın ve aşağıdaki komutları yazın:

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

Orijinal soru bunu gösteriyor yum install manve yum install man-pagesherhangi bir fark yaratmadı çünkü yumzaten kurulduğunu düşünüyor.
EightBitTony
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.