Encuentre e instale el archivo man manualmente


13

Parece que me faltan algunas páginas de manual, en particular gcc y g ++. No ayuda que especifique la sección. whereisno enumera las páginas de manual para esos dos, así que creo que simplemente no están allí.

Con Google obtengo mucho, por ejemplo: http://linux.die.net/man/1/g++ (aunque parece ser HTML normal ... ¿o es el marcado de la página man?)

Pensé que esta sería una buena oportunidad para aprender cómo reemplazarlos manualmente. ¿Supongo que estoy buscando un archivo gcc.1.gz?

¿Lo obtengo de GNU, de Debian, o podría ser automatizado 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 / arquitectura?


Para las páginas man de gcc, el paquete que desea es gcc-doc.
jw013

Respuestas:


7

Debe agregar los repositorios non-freey contriba su lista de fuentes y ejecutarlos apt-get updatedespués.

Ahora puede instalar el gcc-docpaquete que contiene las páginas man con:

apt-get install gcc-doc

El problema es que la documentación de gcc se publica bajo la Licencia de Documentación Libre de GNU que Debian considera no libre .


Sí, eso lo hizo. Supongo que consideran que los compiladores están bien, porque no recuerdo haberlos instalado explícitamente desde ninguna fuente específica.
Emanuel Berg

9

Muchos proyectos de GNU, incluido GCC, licencian su documentación bajo la Licencia de Documentación Libre de GNU . Existe una disputa de larga data entre la Free Software Foundation y el proyecto Debian, que considera que el GFDL no es libre , principalmente porque puede prohibir la modificación de algunas secciones de la documentación.

Por esta razón, la documentación de GCC no está incluida en la distribución de Debian. Sin embargo, es distribuido por el proyecto Debian como parte del repositorio "no libre". Que el repositorio no libre sea oficialmente compatible con Debian pero que no sea oficialmente parte de Debian es el resultado de mucho debate y compromiso dentro del proyecto Debian.

Puede buscar en el sitio web de Debian un paquete que contenga el archivo g++.1(seleccione "paquetes que contengan archivos cuyos nombres contengan la palabra clave", porque la página del manual está realmente comprimida, de modo que el nombre del archivo g++.1.gz). Lo encontrará en el paquete gcc-VERSION-doc , que es un metapaquete en el repositorio 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 libres. Su /etc/apt/sources.listdebe contener una línea como

deb http://ftp.debian.org/debian squeeze main non-free contrib

o múltiples 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, ejecute apt-get updatecomo root después. Una vez que tenga estos repositorios en sus fuentes, puede usar apt-file para buscar el paquete que contiene un archivo por su nombre. Debe ejecutar apt-file updatecomo 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++-docpaquete), use apt-get install g++-doco lo que sea su administrador de paquetes favorito.


¡Wow, apt-file es realmente muy útil!
Emanuel Berg

0

Es posible que desee instalar páginas de manual para el desarrollo, como:

$ apt-get install manpages-dev
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.