trusty sources repositorios oficiales etc ubuntu debian repository packages

sources - ubuntu packages



¿Qué contienen los paquetes*-dev en los repositorios de paquetes de Linux? (4)

(Descargo de responsabilidad: estoy familiarizado con Debian pero no con Ubuntu, así que aunque es casi seguro que todo lo que escribo a continuación se aplica, existe la posibilidad de que no lo sea).

Un elemento más en el paquete * -dev es el enlace /usr/lib/lib*.so. El paquete libfoo0 instalará el archivo /usr/lib/libfoo.so.0.0, mientras que libfoo-dev instala los enlaces /usr/lib/libfoo.so.0 y /usr/lib/libfoo.so. Este es el mecanismo que le permite tener libfoo0 y libfoo1 instalados simultáneamente, de modo que el software que requiere la biblioteca anterior pueda coexistir en la caja con el software que utiliza la nueva biblioteca. Cuando instale libfoo-dev, cualquier software que se compile seguirá el enlace * .so y se vinculará con la versión de la biblioteca a la que hace referencia ese enlace.

Mi pregunta es muy básica, como es mi conocimiento en este momento.

Soy un usuario de Linux desde hace mucho tiempo, pero recientemente me interesé mucho por la programación. Veo que muchas aplicaciones populares en los repositorios de Ubuntu tienen paquetes -dev (por ejemplo, pidgin-dev además de pidgin ). Mi pregunta es esta:

¿Qué hay en estos paquetes? ¿Cómo ayuda la descarga de pidgin-dev a desarrollar para Pidgin? ¿Es tan simple como una verificación de dependencia de las herramientas necesarias para crear los complementos para la aplicación determinada?

Esperaba que hubiera una cantidad sustancial de documentación en los paquetes de -dev, pero si los hay, no puedo encontrar la forma de acceder a ellos. Estoy pensando en algo así como una página de manual, pero útil para editar código.

¡Todos y cada uno de los consejos más que bienvenidos!


Este paquete contiene los encabezados y otros archivos de desarrollo no incluidos en el paquete pidgin principal. Instale -dev si desea compilar sus propios complementos.


Los paquetes -dev suelen contener archivos de cabecera C y versiones compiladas estáticamente de archivos de biblioteca (extensión .a). A veces contienen documentación adicional y ejemplos, o incluso aplicaciones de ayuda.


Los paquetes *-dev contienen con mayor frecuencia los encabezados relacionados con la interfaz de una biblioteca. A continuación, los más comunes son los archivos de configuración de paquete ( *.pc ) que describen las opciones de compilación y las bibliotecas vinculadas estáticamente.

En general, si desea conocer el contenido de un paquete que ha instalado, dpkg -L pkgname lo obtendrá. El programa apt-file puede decirle lo mismo para cualquier paquete en los repositorios.

Tenga en cuenta también que las respuestas de William Pursell y caf contienen detalles adicionales útiles. Si encuentra útil su información, hágala upvote.