Wie von R. S ausgeführt , ist die manuelle Seiteninstallation in den offiziellen CentOS Docker-Images deaktiviert. Dies gilt auch für die offiziellen Fedora-Docker-Bilder.
Der einfachste Weg, dies zu tun, ist der folgende sedBefehl, der auf beiden Systemen funktioniert:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Daraufhin wird eine Fehlermeldung ausgegeben, die besagt, dass eine der beiden Dateien nicht gelesen werden kann. Die vorhandene Datei wird jedoch aktualisiert, um die tsflags=nodocsZeile zu kommentieren . Am || trueEnde wird sichergestellt, dass der Befehl unabhängig von Fehlern erfolgreich ausgeführt wird, um ein Anhalten in Skripten zu vermeiden.
Dies kann in einem RUNBefehl in a verwendet Dockerfilewerden. In diesem Fall sollten Sie ihn verwenden, bevor Sie weitere Pakete installieren. Bei Paketen, die Sie bereits installiert haben, bleiben die normalerweise mitgelieferten Handbuchseiten deinstalliert, und das Paket muss erneut installiert werden, damit die Handbuchseiten angezeigt werden. Viele der Handbuchseiten des Basissystems (z. B. ls) sind im man-pagesPaket enthalten, aber andere Pakete, z. B. gitmit eigenen Handbuchseiten, müssen ebenfalls neu installiert werden.
Das Entfernen und anschließende Neuinstallieren von Paketen kann zu Abhängigkeitsproblemen führen. Um dies zu vermeiden, verwenden Sie stattdessen:
yum -y reinstall man-pages git
man(1)wie ein sehr grundlegender Teil des Systems. Sie könnten versuchen, neu zu installieren, dh zu gehenyum reinstall /usr/bin/man.