我似乎缺少一些手冊頁,特別是 gcc 和 g++。我指定該部分沒有幫助。whereis
沒有列出這兩個的手冊頁,所以我認為它們根本不存在。
透過谷歌我得到了很多,例如:http://linux.die.net/man/1/g++(不過似乎是普通的 HTML...或是手冊頁標記?)
我認為這將是學習如何手動替換它們的好機會。我想我正在尋找 gcc.1.gz 檔案?
我是從 GNU、Debian 獲得它,還是可以以某種方式自動化它?這些文件投入了多少工作——如果我得到一個,它可能是 99% 正確的,還是它們真的隨著時間/架構的不同而有很大差異?
答案1
許多 GNU 項目,包括 GCC,都根據GNU 自由文件許可證。有一個由來已久的爭議自由軟體基金會和 Debian 專案之間的協議,該專案考慮了GFDL 是非免費的,主要是因為它可以禁止修改文件的某些部分。
因此,GCC 文件不包含在 Debian 發行版本身。然而,它是由 Debian 專案作為「非自由」儲存庫的一部分進行分發的。非自由儲存庫受到 Debian 的官方支持,但不是 Debian 的正式一部分,這是 Debian 專案內部大量爭論和妥協的結果。
您可以在上搜尋Debian 網站對於包含該檔案的套件g++.1
(選擇“包含名稱包含關鍵字的檔案的套件”,因為手冊頁實際上是壓縮的,因此檔案名稱是g++.1.gz
)。你會在gcc-版本-docpackage,它是 contrib 儲存庫中的元包,依賴非自由儲存庫中的 gcc-VERSION-doc 套件。
在您的電腦上,確保啟用了 contrib 和非免費儲存庫。你/etc/apt/sources.list
應該包含一行像
deb http://ftp.debian.org/debian squeeze main non-free contrib
或多行,例如
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
如果您修改了/etc/apt/sources.list
,請apt-get update
隨後以 root 身分執行。一旦您的來源中擁有這些儲存庫,您就可以使用apt 檔案按名稱搜尋包含檔案的套件。apt-file update
安裝程式或修改來源清單後,您需要以 root 身分執行。
apt-file search g++.1
一旦找到您想要的文件所在的套件(如上所述,您想要該g++-doc
套件),請使用apt-get install g++-doc
或任何您最喜歡的套件管理器。
答案2
您應該將non-free
和contrib
存儲庫添加到來源列表中,apt-get update
然後運行。
現在您可以安裝gcc-doc
包含手冊頁的軟體包:
apt-get install gcc-doc
問題是 gcc 文檔是在GNU 自由文件許可證這被認為是非自由的由 Debian 提供。
答案3
您可能需要安裝用於開發的線上說明頁,如下所示:
$ apt-get install manpages-dev