![默认情况下,APT 不安装手册页](https://linux22.com/image/130581/%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8CAPT%20%E4%B8%8D%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C%E9%A1%B5.png)
我已经通过 CD 映像安装了最小的 Debian 9。我将 Apt 配置为不安装推荐的软件包,现在系统没有任何手册页。
man apt-get
、man mkdir
、 或man ping
不显示任何手册页;相反,我得到
bash: man: command not found
答案1
bash: man: command not found
意味着你需要安装包裹man-db
。
在大多数情况下,手册页是默认安装的,因为Debian 政策强烈鼓励它们与命令本身放在同一个包中:
每个程序、实用程序和函数都应在同一包中包含相关的手册页。
答案2
apt
包含 的软件包还apt-get
包含 的联机帮助页apt-get
(甚至包含 7 种语言的版本),因此如果您已apt-get
安装,您确实应该拥有联机帮助页。如果你不这样做,你的系统就会变得混乱,超出了任何包装系统所能帮助你的范围。
mkdir
对于in the coreutils
package 和 for ping
in也可以这样说iputils-ping
。
但是将 APT 配置为不安装建议(我也总是这样做,并且相信这是一件好事),这意味着您不会获得任何程序的联机帮助页,而制作该软件包的 Debian 开发人员选择不将其包含在包,但在仅是推荐的包中。我想有很多选项,但有些程序在manpages
包中包含联机帮助页。
答案3
FWIW 如果您尝试使用 WSL 在 Windows 下安装 Debian,那么您将不会获得默认的手册页(我想这也可能是最小安装)。使用 Stephen Kitt 在之前的答案中建议的方法可以很容易地解决这个问题,但为了避免疑问,命令是:
sudo apt-get install man-db
如果您安装构建必需的软件包(例如安装 C 编译器),那么您可能还需要使用:
sudo apt-get install manpages-dev