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:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
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 w Dockerfile
, 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ę w man-pages
pakiecie, ale inne pakiety, takie jak git
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:
yum -y reinstall man-pages git
man(1)
jest to bardzo podstawowy element systemu. Możesz spróbować zainstalować ponownie, to znaczy iśćyum reinstall /usr/bin/man
.