Docker – debian:stretch-slim – manをインストールしてマニュアルページを見る

Docker – debian:stretch-slim – manをインストールしてマニュアルページを見る

使用時debian:stretchドッカー画像、/usr/share/man/カタログにはすでに多くの項目が含まれています。マンページman見るために簡単にインストールできます。

$ apt-get update
$ apt-get install man
$ man ls
$ man cp

ただし、使用時debian:stretch-slimDocker イメージ、この/usr/share/man/ディレクトリは意図的に空です。

これらのタグは、より簡潔な基盤を提供するための実験です(マンページやドキュメントなど、通常コンテナには必要ない追加のファイルを削除する)。

コアユーティリティ(たとえば、、、、、、、など)のマンページを表示できる/usr/share/man/ように、このディレクトリを埋めるにはどうすればよいですか?mancatchmodchowncplsmkdirmvrmtail

ベストアンサー1

これcoreutilsパック/usr/share/man/man1/コアユーティリティのマンページを使用して目次を埋める

しかし、単に走るだけでは十分でapt-get updateはありapt-get install coreutilsません。dpkgすでに除外するように設定/usr/share/man/*path-excludeで使用されている/etc/dpkg/dpkg.cfg.d/docker(参照ここそしてここ)。

したがって、最初のステップは/etc/dpkg/dpkg.cfg.d/dockerファイルからその行を削除することです。 1つの方法は次のとおりです。sed:

$ sed -i '/path-exclude \/usr\/share\/man/d' /etc/dpkg/dpkg.cfg.d/docker

dpkgまた除外するように設定/usr/share/groff/*これも元に戻す必要があります(なぜならgroffマンページレンダリングが必要):

$ sed -i '/path-exclude \/usr\/share\/groff/d' /etc/dpkg/dpkg.cfg.d/docker

これで、このディレクトリを/usr/share/man/man1/パッケージから入力する必要がありますcoreutils。 Dockerイメージcoreutilsにはすでにインストールされているため、debian:stretch-slim再インストールする必要があります。

$ apt-get update
$ apt-get install --reinstall coreutils

最後に、manそれをインストールしてマンページを見ることができます。

$ apt-get install man
$ man ls
$ man cp

インストールにも役立ちますlessmanマンページのページを付け、デフォルトよりも優れた体験を提供するために使用されます。moreページネーター:

$ apt-get install less

関連質問:

おすすめ記事