为什么我无法在 Debian 上获取 gcc-doc 包?

为什么我无法在 Debian 上获取 gcc-doc 包?

当我测试 Stack Overflow 上的一些代码片段时,我意识到我的 Debian 系统上没有任何 GCC 的手册页。但是当我尝试从 Debian 的存储库获取它们时,它输出E: unable to fetch gcc-doc4.3.

我怎样才能得到这个包,为什么这个包没有完全包含在 gcc 中?

答案1

获取gcc-doc包

为了能够使用apt-get install命令获取此包,我们需要编辑sources.list文件以包含contribnon-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

请务必添加contribnon-free存储库。就我而言,gcc-4.9-doc all位于non-free仓库中,而gcc-doc amd64位于contrib仓库中。

为什么 gcc-doc 不是免费的?

由于 GFDL(GNU 自由文档许可证)和 DFSG(Debian 自由软件指南)之间的问题,是的,合法性更受祝福。

这是两个核心不兼容性:

  • GFDL 许可的文档禁止在任何使用 DRM(数字版权管理)的项目中使用,Debian 不允许在软件/文档中出现此类限制行为,从而认为它们是免费的。

  • 作为 GFDL 许可的文档允许包含不变部分。对于 Debian 来说,这根本就不是免费内容的示例,无论该内容是软件还是文档。

欲了解更多信息,请阅读此内容立场声明

相关内容