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 sed
Befehl, 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=nodocs
Zeile zu kommentieren . Am || true
Ende wird sichergestellt, dass der Befehl unabhängig von Fehlern erfolgreich ausgeführt wird, um ein Anhalten in Skripten zu vermeiden.
Dies kann in einem RUN
Befehl in a verwendet Dockerfile
werden. 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-pages
Paket enthalten, aber andere Pakete, z. B. git
mit 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
.