回答:
manコマンドを使用するために、あなたはまた、インストールする必要がありますman
前または後にパッケージをman-pages
1
# yum install man-pages
... ok
# yum install man
... ok
今man
インストールされています
# man ls
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort.
Mandatory arguments to long options are mandatory for short options too. ...
私は私のドッキングウィンドウコンテナに同じ問題を抱えていたし、コメントアウトことによってそれを解決tsflags=nodocs
して/etc/yum.conf
、ファイル、そして私は、マンページと男-DBを削除し、再びそれらを再インストールします。このようにうまく機能します。
$ vi /etc/yum.conf
tsflags
ファイルを検索し、その前にコメント(#)を追加します。
#tsflags=nodocs
システムにすでにインストールされている場合は、man-dbとmanページを削除します。
$ yum remove man-pages man-db
次に、それらを再度インストールします。
$ yum install man-pages man-db
ソート済み!
R. Sが指摘したように、CentOSの公式Dockerイメージでは、手動ページインストールが無効になっています。これはFedora公式Dockerイメージにも当てはまります。
これを処理する最も簡単な方法はsed
、どちらのシステムでも機能する次のコマンドを使用することです。
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
これにより、2つのファイルのいずれかを読み取れないことを示すエラーメッセージが生成されますが、存在するファイルは更新され、tsflags=nodocs
行がコメントアウトされます。|| true
コマンドは、スクリプトの中で停止を避けるために、関係なく、すべてのエラーの成功を返すことを最終性を保証で。
これはのRUN
コマンドで使用できます。このDockerfile
場合、パッケージをインストールする前に使用する必要があります。すでにインストールされているパッケージの場合、通常それらに付属するマニュアルページはアンインストールされたままになり、マニュアルページを表示するにはパッケージを再インストールする必要があります。基本システムのマニュアルページ(などls
)の多くはman-pages
パッケージに含まれていますが、他のパッケージ(git
独自のマニュアルページを含むなど)も再インストールする必要があります。
パッケージを削除してから再インストールすると、依存関係の問題が発生する可能性があります。これらを回避するには、代わりに次を使用します。
yum -y reinstall man-pages git
man(1)
システムの非常に基本的な部分であるため、非常に奇妙です。再インストール、つまりgoを試みることができyum reinstall /usr/bin/man
ます。