Uwaga: Dotyczy to Centos 7. Jeśli szukasz odpowiedzi na Debian, zobacz to pytanie . Te odpowiedzi nie zostaną tutaj skopiowane.
Po instalacji centos 7 nie mogę uzyskać dostępu do stron podręcznika:
# man ls
-bash: man: command not found
Próbowałem zainstalować go przez yum
# yum install man-pages
... ok
Ale znowu:
# man ls
-bash: man: command not found
Dlaczego?
man(1)
jest to bardzo podstawowy element systemu. Możesz spróbować zainstalować ponownie, to znaczy iśćyum reinstall /usr/bin/man
.Odpowiedzi:
W celu korzystania z polecenia man, należy także zainstalować
man
pakiet przed lub poman-pages
jednejTeraz
man
jest zainstalowanyźródło
Miałem ten sam problem w kontenerze dokera i rozwiązałem go, komentując
tsflags=nodocs
w/etc/yum.conf
pliku, a następnie usunąłem strony man i man-db i ponownie je zainstalowałem. W ten sposób działa dobrze.Wyszukaj
tsflags
w pliku i dodaj komentarz (#) przed nim:Teraz usuń man-db i strony man, jeśli są już zainstalowane w systemie:
Następnie zainstaluj je ponownie:
Posortowane!
źródło
Składnia w CentOS 7:
Składnia w CentOS 6:
Źródło
źródło
Jak zauważył R. S , oficjalne obrazy Dockera CentOS mają wyłączoną ręczną instalację strony. Dotyczy to również oficjalnych obrazów Dockera Fedory.
Najłatwiejszym sposobem na poradzenie sobie z tym jest użycie następującego
sed
polecenia, które będzie działać w każdym systemie:Spowoduje to wyświetlenie komunikatu o błędzie informującego, że nie można odczytać jednego z dwóch plików, ale cokolwiek istnieje, zostanie zaktualizowane w celu skomentowania
tsflags=nodocs
linii. Na|| true
końcu zapewnia, że polecenie zwraca sukces niezależnie od błędów, aby uniknąć zatrzymywania się w skryptach.Można tego użyć w
RUN
poleceniu wDockerfile
, w którym to przypadku należy go użyć przed zainstalowaniem jakichkolwiek dalszych pakietów. W przypadku pakietów, które zostały już zainstalowane, wszelkie strony podręcznika, które normalnie z nimi pochodzą, pozostaną odinstalowane, a pakiet będzie musiał zostać ponownie zainstalowany, aby wprowadzić strony podręcznika. Wiele stron podręcznika systemowego (np.ls
) Znajduje się wman-pages
pakiecie, ale inne pakiety, takie jakgit
własne strony podręcznika, również wymagają ponownej instalacji.Usunięcie, a następnie ponowna instalacja pakietów może powodować problemy z zależnościami. Aby tego uniknąć, użyj:
źródło