Parece que me faltan algunas páginas de manual, en particular gcc y g++. No ayuda que especifique la sección. whereis
no enumera páginas de manual para esos dos, así que creo que simplemente no están allí.
Con Google obtengo muchas cosas, por ejemplo:http://linux.die.net/man/1/g++(Aunque parece ser HTML normal... ¿o es un marcado de página de manual?)
Pensé que esta sería una buena oportunidad para aprender a reemplazarlos manualmente. Supongo que estoy buscando un archivo gcc.1.gz.
¿Lo obtengo de GNU, de Debian o podría automatizarse de alguna manera? ¿Cuánto trabajo se dedica a esos archivos? Si obtengo uno, ¿es probable que sea 99% correcto o realmente difieren mucho con el tiempo/la arquitectura?
Respuesta1
Muchos proyectos GNU, incluido GCC, licencian su documentación bajo elLicencia de documentación libre GNU. Hay una larga datadisputarentre la Free Software Foundation y el proyecto Debian, que considera laGFDL no será libre, principalmente porque puede prohibir que se modifiquen algunas secciones de la documentación.
Por este motivo, la documentación de GCC no está incluida en la propia distribución de Debian. Sin embargo, el proyecto Debian lo distribuye como parte del repositorio "no libre". El hecho de que el repositorio no libre sea oficialmente soportado por Debian pero no oficialmente parte de Debian es el resultado de mucho debate y compromiso dentro del proyecto Debian.
Puedes buscar en elsitio web debianpara un paquete que contiene el archivo g++.1
(seleccione "paquetes que contienen archivos cuyos nombres contienen la palabra clave", porque la página de manual en realidad está comprimida, por lo que el nombre del archivo es g++.1.gz
). Lo encontrarás en elgcc-VERSIÓN-docpaquete, que es un metapaquete en el repositorio de contrib que depende del paquete gcc-VERSION-doc en el repositorio no libre.
En su máquina, asegúrese de tener habilitados los repositorios contrib y no gratuitos. Debes /etc/apt/sources.list
contener una línea como
deb http://ftp.debian.org/debian squeeze main non-free contrib
o varias líneas como
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
Si modifica /etc/apt/sources.list
, ejecútelo apt-get update
como root después. Una vez que tenga estos repositorios en sus fuentes, puede usararchivo-aptpara buscar el paquete que contiene un archivo por nombre. Debe ejecutarlo apt-file update
como root después de instalar el programa o modificar la lista de fuentes.
apt-file search g++.1
Una vez que encuentre en qué paquete está el archivo que desea (como se indicó anteriormente, desea el g++-doc
paquete), use apt-get install g++-doc
o cualquiera que sea su administrador de paquetes favorito.
Respuesta2
Debe agregar los non-free
repositorios contrib
and a su lista de fuentes y ejecutarlos apt-get update
después.
Ahora puedes instalar el gcc-doc
paquete que contiene las páginas de manual con:
apt-get install gcc-doc
El problema es que la documentación de gcc se publica bajo elLicencia de documentación libre GNUque se considerano librepor Debian.
Respuesta3
Es posible que desees instalar páginas de manual para el desarrollo, como:
$ apt-get install manpages-dev