Remarque: cela s'applique à Centos 7. Si vous recherchez une réponse Debian, consultez cette question . Ces réponses ne seront pas reproduites ici.
Après une installation de centos 7, je ne peux pas accéder aux pages de manuel:
# man ls
-bash: man: command not found
J'ai essayé de l'installer via yum
# yum install man-pages
... ok
Mais:
# man ls
-bash: man: command not found
Pourquoi?
man(1)
un élément très fondamental du système. Vous pouvez essayer de réinstaller, c'est-à-dire alleryum reinstall /usr/bin/man
.Réponses:
Pour utiliser la commande man, vous devez également installer le
man
package avant ou aprèsman-pages
celuiMaintenant
man
est installéla source
J'ai eu le même problème dans mon conteneur Docker et l'ai résolu en commentant
tsflags=nodocs
le/etc/yum.conf
fichier, puis j'ai supprimé les pages de manuel et man-db et les réinstaller à nouveau. Cela fonctionne bien de cette façon.Recherchez
tsflags
dans le fichier et ajoutez un commentaire (#) devant celui-ci:Supprimez maintenant la man-db et les pages de manuel si elles sont déjà installées sur votre système:
Puis réinstallez-les:
Trié!
la source
La syntaxe sur CentOS 7:
La syntaxe sur CentOS 6:
La source
la source
Comme l'a souligné R. S , l'installation des pages de manuel de CentOS officielle Docker est désactivée. Cela vaut également pour les images Docker officielles de Fedora.
La façon la plus simple de gérer cela est via la
sed
commande suivante , qui fonctionnera sur l'un ou l'autre système:Cela produira un message d'erreur indiquant qu'il ne peut pas lire l'un des deux fichiers, mais celui qui existe sera mis à jour pour commenter la
tsflags=nodocs
ligne. Le|| true
à la fin garantit que la commande retourne le succès quelles que soient les erreurs, pour éviter l'arrêt des scripts.Cela peut être utilisé dans une
RUN
commande dans aDockerfile
, auquel cas vous devez l'utiliser avant d'installer d'autres packages. Pour les packages que vous avez déjà installés, les pages de manuel qui les accompagnent normalement resteront désinstallées et le package devra être réinstallé pour afficher les pages de manuel. De nombreuses pages de manuel du système de base (telles quels
) se trouvent dans leman-pages
package, mais d'autres packages, tels quegit
leurs propres pages de manuel, doivent également être réinstallés.La suppression puis la réinstallation des packages peuvent créer des problèmes de dépendance. Pour les éviter, utilisez plutôt:
la source