手動尋找並安裝man文件

手動尋找並安裝man文件

我似乎缺少一些手冊頁,特別是 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-freecontrib 存儲庫添加到來源列表中,apt-get update然後運行。

現在您可以安裝gcc-doc包含手冊頁的軟體包:

apt-get install gcc-doc

問題是 gcc 文檔是在GNU 自由文件許可證這被認為是非自由的由 Debian 提供。

答案3

您可能需要安裝用於開發的線上說明頁,如下所示:

$ apt-get install manpages-dev

相關內容