手动查找并安装man文件

手动查找并安装man文件

我似乎缺少一些手册页,特别是 gcc 和 g++。我指定该部分没有帮助。whereis没有列出这两个的手册页,所以我认为它们根本不存在。

通过谷歌我得到了很多,例如:http://linux.die.net/man/1/g++(不过似乎是普通的 HTML...或者是手册页标记?)

我认为这将是学习如何手动替换它们的好机会。我想我正在寻找 gcc.1.gz 文件?

我是从 GNU、Debian 获得它,还是可以以某种方式自动化它?这些文件投入了多少工作——如果我得到一个,它可能是 99% 正确的,还是它们真的随着时间/架构的不同而有很大差异?

答案1

许多 GNU 项目,包括 GCC,都根据GNU 自由文档许可证。有一个由来已久的争议自由软件基金会和 Debian 项目之间的协议,该项目考虑了GFDL 是非免费的,主要是因为它可以禁止修改文档的某些部分。

因此,GCC 文档不包含在 Debian 发行版本身中。然而,它是由 Debian 项目作为“非自由”存储库的一部分进行分发的。非自由存储库受到 Debian 的官方支持,但不是 Debian 的正式一部分,这是 Debian 项目内部大量争论和妥协的结果。

您可以在上搜索Debian 网站对于包含该文件的包g++.1(选择“包含名称包含关键字的文件的包”,因为手册页实际上是压缩的,因此文件名是g++.1.gz)。你会在gcc-版本-docpackage,它是 contrib 存储库中的元包,依赖于非自由存储库中的 gcc-VERSION-doc 包。

在您的计算机上,确保启用了 contrib 和非免费存储库。你/etc/apt/sources.list应该包含一行像

deb http://ftp.debian.org/debian squeeze main non-free contrib

或多行,例如

deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free

如果您修改了/etc/apt/sources.list,请apt-get update随后以 root 身份运行。一旦您的源中拥有这些存储库,您就可以使用apt 文件按名称搜索包含文件的包。apt-file update安装程序或修改源列表后,您需要以 root 身份运行。

apt-file search g++.1

一旦找到您想要的文件所在的包(如上所述,您想要该g++-doc包),请使用apt-get install g++-doc或任何您最喜欢的包管理器。

答案2

您应该将non-freecontrib 存储库添加到源列表中,apt-get update然后运行。

现在您可以安装gcc-doc包含手册页的软件包:

apt-get install gcc-doc

问题是 gcc 文档是在GNU 自由文档许可证这被认为是非自由的由 Debian 提供。

答案3

您可能需要安装用于开发的联机帮助页,如下所示:

$ apt-get install manpages-dev

相关内容