Uważam, że man
polecenie znika na moim 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)
Ale man
i man-pages
wszystkie są na moim pudełku:
# 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
Gdzie man
poszedł?
Aktualizacja 1 :
Spróbuj zainstalować ponownie man
, ale powoduje to następujące błędy:
......
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
Aktualizacja 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
źródło
źródło
ls -l /usr/bin/man
do swojego pytania powyżej (w rzeczywistości, również dołączyćstat /usr/bin/man
).man
, usunąć/usr/bin/man
i zainstalowaćman-pages
, a następnie zainstalowaćman
ls -l /usr/bin/man
istat /usr/bin/man
dzięki!cpio
formatu archiwum, dlatego podczas próby zastąpienia pliku/usr/bin/man
/usr/bin/man
wydaje się, że jest to katalog, a nie pojedynczy plik wykonywalny. To prawie tak, jakby ktoś skopiował katalog stron man przez / usr / bin / man.Odpowiedzi:
Wątpię, czy kiedykolwiek będziemy w stanie powiedzieć ci, gdzie poszło, ale powinieneś być w stanie ponownie zainstalować go za pomocą
yum
.yum reinstall man
yum
nie sprawdza, czy pliki istnieją podczas uruchamianiayum install
, po prostu sprawdza bazę danych, które pakiety zostały zainstalowane. Jeśli ktoś usunie wszystkie pliki poza menedżerem pakietów, nie będzie wiedział (możesz to zrobić, aby to sprawdzić, ale domyślnie tak nie jest). Użycieyum reinstall
powoduje, że wykonuje instalację, nawet jeśli uważa, że pakiet już tam jest.W zależności od tego, co zostało usunięte lub usunięte, może być konieczne wykonanie
yum reinstall ...
innych czynnościman-pages
.Zaktualizowany w świetle nowych informacji:
Z jakiegoś powodu twój
/usr/bin/man
jest katalogiem, a nie pojedynczym plikiem, i sądząc po treści wygląda na to, że ktoś zrobił coś dziwnegomv /usr/share/man /usr/bin
lub dziwnego.Nie będziesz w stanie tego po prostu cofnąć - musisz zbadać, zobaczyć, co zostało zepsute lub przeniesione, i to naprawić.
Być może będziesz w stanie usunąć
/usr/bin/man
i jego zawartość, a następnie ponownie zainstalowaćman
iman-pages
używać,yum
ale bez dalszych badań nie będzie to jasne.źródło
unpacking of archive failed on file /usr/bin/man: cpio: rename
błąd „ ”. Czy możesz pomóc w sprawdzeniu? Z góry dziękuję!/usr/bin/man
i zainstaluj ponownie,man
napraw, dziękuję bardzo!/usr/bin/man
istnieje katalog, kto wie, co jeszcze jest zepsute? W tym momencie zalecam utworzenie kopii zapasowej plików i ponowną instalację systemu operacyjnego. I nie pozwól, aby twój trzylatek grał z rootem następnym razem. ;)RPM używa
cpio
jako formatu archiwum. Dlatego widzimycpio
błąd podczas próby zastąpienia pliku/usr/bin/man
.Musisz,
remove
apurge
man
następnie musisz zainstalowaćman-pages
.Otwórz terminal i wpisz następujące polecenia:
źródło
yum install man
iyum install man-pages
nie zrobiło żadnej różnicy, ponieważyum
wydaje się, że są już zainstalowane.