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

13

Кажется, мне не хватает некоторых man-страниц, особенно gcc и g ++. Не поможет, что я укажу раздел. whereisне перечисляет man-страницы для этих двух, так что я думаю, что их просто нет.

С Google я получаю много, например: http://linux.die.net/man/1/g++ (хотя, похоже, обычный HTML ... или это разметка man-страницы?)

Я подумал, что это будет хорошая возможность узнать, как заменить их вручную. Я думаю, я ищу файл gcc.1.gz?

Я получаю это из GNU, из Debian, или это может быть как-то автоматизировано? Сколько работы вложено в эти файлы - если я получу один, вероятно, это будет на 99% правильно или они действительно сильно отличаются со временем / архитектурой?

Эмануэль Берг
источник
Для страниц man gcc вам нужен пакет gcc-doc.
jw013

Ответы:

7

Вы должны добавить non-freeи contrib хранилища в свой список источников и запустить apt-get updateпозже.

Теперь вы можете установить gcc-docпакет, который содержит man-страницы с:

apt-get install gcc-doc

Проблема заключается в том, что документация gcc выпущена по лицензии GNU Free Documentation License, которая в Debian считается несвободной .

Ульрих Дангел
источник
Да, это сделал это. Я предполагаю, что они считают компиляторы в порядке, потому что я не могу припомнить установить их явно из какого-либо конкретного источника.
Эмануэль Берг
9

Многие проекты GNU, включая GCC, лицензируют свою документацию в соответствии с GNU Free Documentation License . Существует давний спор между Free Software Foundation и проектом Debian, который считает GFDL несвободным , в основном потому, что он может запретить изменение некоторых разделов документации.

По этой причине документация GCC не включена в сам дистрибутив Debian. Однако он распространяется проектом Debian как часть «несвободного» репозитория. То, что несвободный репозиторий официально поддерживается Debian, но официально не является частью Debian, является результатом многих дискуссий и компромиссов внутри проекта Debian.

Вы можете выполнить поиск на веб-сайте Debian для пакета, содержащего файл g++.1(выберите «пакеты, содержащие файлы, имена которых содержат ключевое слово», поскольку страница man фактически сжата, поэтому имя файла g++.1.gz). Вы найдете его в пакете gcc-VERSION-doc , который является мета-пакетом в репозитории contrib, который зависит от пакета gcc-VERSION-doc в репозитории non-free.

На вашем компьютере убедитесь, что у вас включены репозитории 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-file для поиска пакета, содержащего файл по имени. Вам нужно запускать apt-file updateс правами root после установки программы или изменения списка источников.

apt-file search g++.1

Когда вы найдете, в каком пакете находится файл, в который вы хотите (как указано выше, вам нужен g++-docпакет), используйте apt-get install g++-docили какой-либо ваш любимый менеджер пакетов.

Жиль "ТАК - прекрати быть злым"
источник
Вау, apt-файл действительно очень полезен!
Эмануэль Берг
0

Возможно, вы захотите установить man-страницы для разработки, как:

$ apt-get install manpages-dev
Брено Лейтау
источник