gpt4 book ai didi

linux - 如何让 'man' 在 Alpine Linux Docker 容器中工作?

转载 作者:IT老高 更新时间:2023-10-28 21:22:36 24 4
gpt4 key购买 nike

我无法让 man 在 Alpine Linux Docker 容器中工作。

拉取 Alpine Linux 并启动一个容器。

docker pull alpine:latest
docker run -t -i alpine /bin/ash

从所有远程仓库更新仓库索引。

apk update

安装 manman-pages

apk add man man-pages

安装软件包及其文档。

apk add curl
apk add curl-doc

尝试查看手册页。

/ # man curl
/usr/share/man/mandoc.db: No such file or directory
man: outdated mandoc.db lacks curl(1) entry,
consider running # makewhatis /usr/share/man
more: -s: No such file or directory
/ #

什么?


更新

按照 @EugenMayer 的建议添加 mdicml-apropos,我可以让 curl --manual 工作,但不能让 man curl 工作。不幸的是,gnupg --manual 根本不起作用。这种行为不一致且出乎意料。

最佳答案

你需要添加

apk add mdocml-apropos

然后对于每个包,您都需要 man 包

apk add curl-doc

之后你就可以使用 man 了,就像你已经做过的那样

apk add man man-pages mdocml-apropos

这个来源(加上那里缺少的 mdocml-apropos)是 https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#Why_don.27t_I_have_man_pages_or_where_is_the_.27man.27_command.3F但有趣的是,我自己无法让它工作。

还尝试 export TERM=xterm 以查看是否存在 iteractivity 问题,但事实并非如此。

也尝试过手动makewhatis/usr/share/man,但没有成功。

有趣的是:

ls  -la /usr/share/man/man1/curl-config.1.gz
-rw-r--r-- 1 root root 1687 Aug 4 15:07 /usr/share/man/man1/curl-config.1.gz

所以有一个手册页

关于linux - 如何让 'man' 在 Alpine Linux Docker 容器中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com