Debian
為什麼我無法在 Debian 上獲取 gcc-doc 包?
當我從 Stack Overflow 測試一些程式碼片段時,我意識到我的 Debian 系統上沒有任何 GCC 手冊頁。但是當我嘗試從 Debian 的儲存庫中獲取它們時,它會輸出
E: unable to fetch gcc-doc4.3
.我怎樣才能得到那個包,為什麼這個包不包含在 gcc 中?
獲取 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
or a GUI editor, like 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 而言,這根本不是免費內容的範例,無論該內容是軟體還是文件。
更多資訊,請閱讀這份立場聲明。