Ema*_*erg 13 man debian gcc roff
我似乎缺少一些手册页,特别是 gcc 和 g++。我指定该部分无济于事。whereis没有列出这两个的手册页,所以我认为它们根本不存在。
使用谷歌我得到了很多,例如:http : //linux.die.net/man/1/g++(虽然似乎是普通的 HTML...还是手册页标记?)
我认为这将是学习如何手动替换它们的好机会。我想我正在寻找 gcc.1.gz 文件?
我是从 GNU 或 Debian 获得它,还是可以以某种方式自动化?在这些文件中投入了多少工作——如果我得到一个,它可能是 99% 正确的还是它们真的随着时间/架构的不同而有很大不同?
许多 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或任何你最喜欢的包管理器。
您应该将non-free和contrib 存储库添加到您的源列表中,然后运行apt-get update。
现在您可以安装gcc-doc包含手册页的软件包:
apt-get install gcc-doc
Run Code Online (Sandbox Code Playgroud)
问题是 gcc 文档是根据GNU 自由文档许可证发布的,Debian认为该许可证是非自由的。