Найти и установить файл man вручную

Найти и установить файл man вручную

Кажется, мне не хватает некоторых страниц руководства, в частности 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

Связанный контент