2009-07-21 11 views
37

Mi pregunta es muy básica, como es mi conocimiento en este momento.¿Qué contienen los paquetes * -dev en los repositorios de paquetes de Linux?

Soy un usuario de Linux desde hace mucho tiempo, pero recientemente me he interesado 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 la siguiente:

¿Qué hay en estos paquetes? ¿Cómo ayuda la descarga 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 manera 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!

Respuesta

25

Los paquetes *-dev suelen contener los encabezados relacionados con la interfaz de una biblioteca. 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 quiere saber el contenido de un paquete que ha instalado, dpkg -L pkgname lo conseguirá. 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.

+0

Si quiere saber los contenidos sin instalar, también puede usar apt-get download, y luego dpkg-deb -c – Jeff

+0

@Jeff La forma más fácil de hacerlo es con 'apt-file list packagename'. – Novelocrat

14

Los paquetes -dev generalmente contienen 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.

0

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.

18

(disclaimer: Estoy familiarizado con Debian, pero no de Ubuntu, por lo que aunque es casi seguro que todo lo que escribo a continuación se aplica, hay una posibilidad de que no lo es.)

un elemento más en el *-dev el paquete es el/usr/lib/lib * .so enlace. 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 lo vinculará con la versión de la biblioteca a la que hace referencia ese enlace.

Cuestiones relacionadas