我似乎缺少一些手册页,特别是 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-free
和contrib
存储库添加到源列表中,apt-get update
然后运行。
现在您可以安装gcc-doc
包含手册页的软件包:
apt-get install gcc-doc
问题是 gcc 文档是在GNU 自由文档许可证这被认为是非自由的由 Debian 提供。
答案3
您可能需要安装用于开发的联机帮助页,如下所示:
$ apt-get install manpages-dev