Кажется, мне не хватает некоторых страниц руководства, в частности gcc и g++. Не помогает и то, что я указал раздел. whereis
не перечисляет страницы руководства для этих двух, так что я думаю, что их просто нет.
С помощью Google я получаю много, например:http://linux.die.net/man/1/g++(хотя, похоже, это обычный HTML... или это разметка страницы руководства?)
Я подумал, что это будет хорошей возможностью узнать, как заменить их вручную. Думаю, мне нужен файл gcc.1.gz?
Я получу его из GNU, из Debian или это можно как-то автоматизировать? Сколько работы вложено в эти файлы - если я получу один, будет ли он на 99% правильным или они действительно сильно различаются со временем/архитектурой?
решение1
Многие проекты GNU, включая GCC, лицензируют свою документацию подЛицензия свободной документации GNU. Существует давняяспормежду Free Software Foundation и проектом Debian, который рассматриваетGFDL не будет свободным, в основном потому, что он может запретить изменение некоторых разделов документации.
По этой причине документация GCC не включена в сам дистрибутив Debian. Однако она распространяется проектом Debian как часть «несвободного» репозитория. То, что несвободный репозиторий официально поддерживается Debian, но официально не является его частью, является результатом многочисленных дебатов и компромиссов внутри проекта Debian.
Вы можете искать наВеб-сайт Debianдля пакета, содержащего файл g++.1
(выберите «пакеты, содержащие файлы, имена которых содержат ключевое слово», поскольку страница руководства фактически сжата, поэтому имя файла — g++.1.gz
). Вы найдете его вgcc-ВЕРСИЯ-docпакет, который является метапакетом в репозитории contrib, зависящим от пакета gcc-VERSION-doc в несвободном репозитории.
На вашем компьютере убедитесь, что у вас включены репозитории contrib и non-free. Вы /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
пакет, содержащий man-страницы, с помощью:
apt-get install gcc-doc
Проблема в том, что документация gcc выпущена под лицензиейЛицензия свободной документации GNUкоторый считаетсянесвободныйот Debian.
решение3
Возможно, вам захочется установить страницы руководства для разработки, например:
$ apt-get install manpages-dev