手动查找并安装 man 文件

Ema*_*erg 13 man debian gcc roff

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

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

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

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

Gil*_*il' 9

许多 GNU 项目,包括 GCC,在GNU 自由文档许可证下许可他们的文档。自由软件基金会和 Debian 项目之间长期存在争议,他们认为GFDL 是非自由的,主要是因为它可以禁止修改文档的某些部分。

因此,Debian 发行版本身不包含 GCC 文档。然而,它由 Debian 项目作为“非自由”存储库的一部分分发。非自由存储库得到 Debian 的正式支持,但不是 Debian 的正式组成部分,这是 Debian 项目内部多次争论和妥协的结果。

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

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

deb http://ftp.debian.org/debian squeeze main non-free contrib
Run Code Online (Sandbox Code Playgroud)

或多行,如

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
Run Code Online (Sandbox Code Playgroud)

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

apt-file search g++.1
Run Code Online (Sandbox Code Playgroud)

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


Ulr*_*gel 7

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

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

apt-get install gcc-doc
Run Code Online (Sandbox Code Playgroud)

问题是 gcc 文档是根据GNU 自由文档许可证发布的,Debian认为该许可证是非自由的。