Hinweis: Dies gilt für Centos 7. Wenn Sie nach einer Debian-Antwort suchen, lesen Sie diese Frage . Diese Antworten werden hier nicht dupliziert.
Nach einer Installation von Centos 7 kann ich nicht auf Manpages zugreifen:
# man ls
-bash: man: command not found
Ich habe versucht, es über yum zu installieren
# yum install man-pages
... ok
Aber wieder:
# man ls
-bash: man: command not found
Warum?
man(1)
wie ein sehr grundlegender Teil des Systems. Sie könnten versuchen, neu zu installieren, dh zu gehenyum reinstall /usr/bin/man
.Antworten:
Um den Befehl man verwenden zu können, müssen Sie das
man
Paket auch vor oder nach demman-pages
einen installierenJetzt
man
ist installiertquelle
Ich hatte das gleiche Problem in meinem Docker-Container und löste es durch Auskommentieren
tsflags=nodocs
in der/etc/yum.conf
Datei. Dann entfernte ich die man-pages und man-db und installierte sie erneut. Es funktioniert gut auf diese Weise.Suchen Sie
tsflags
in der Datei nach und fügen Sie einen Kommentar (#) davor ein:Entfernen Sie nun die man-db und die man-pages, falls diese bereits auf Ihrem System installiert sind:
Dann installieren Sie sie erneut:
Sortiert!
quelle
Die Syntax unter CentOS 7:
Die Syntax unter CentOS 6:
Quelle
quelle
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: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 verwendetDockerfile
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 imman-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:
quelle