当我测试 Stack Overflow 上的一些代码片段时,我意识到我的 Debian 系统上没有任何 GCC 的手册页。但是当我尝试从 Debian 的存储库获取它们时,它输出E: unable to fetch gcc-doc4.3
.
我怎样才能得到这个包,为什么这个包没有完全包含在 gcc 中?
答案1
获取gcc-doc包
为了能够使用apt-get install
命令获取此包,我们需要编辑sources.list
文件以包含contrib
和non-free
存储库。
例如,这是我的/etc/apt/sources.list
文件:
deb http://httpredir.debian.org/debian/ jessie main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie-updates main contrib non-free
# Backport Testing on stable
# JDK 8
deb http://ftp.de.debian.org/debian jessie-backports main
注意:以防万一有人还不知道,在正常情况下这个文件只能以 root 身份编辑。
$ su
[YOUR_ROOT_PASSWORD]
# vi /etc/apt/sources.list
或者您可以使用对新手更友好的编辑器,例如 Nano
# nano /etc/apt/sources.list
或 GUI 编辑器,如 Gedit
# gksu gedit /etc/apt/sources.list
请务必添加contrib
和non-free
存储库。就我而言,gcc-4.9-doc all
位于non-free
仓库中,而gcc-doc amd64
位于contrib
仓库中。
为什么 gcc-doc 不是免费的?
由于 GFDL(GNU 自由文档许可证)和 DFSG(Debian 自由软件指南)之间的问题,是的,合法性更受祝福。
这是两个核心不兼容性:
GFDL 许可的文档禁止在任何使用 DRM(数字版权管理)的项目中使用,Debian 不允许在软件/文档中出现此类限制行为,从而认为它们是免费的。
作为 GFDL 许可的文档允许包含不变部分。对于 Debian 来说,这根本就不是免费内容的示例,无论该内容是软件还是文档。
欲了解更多信息,请阅读此内容立场声明。