¿Cuándo debo instalar el paquete "*-dev"?

¿Cuándo debo instalar el paquete "*-dev"?

A veces, apt-cache proporciona el paquete "-dev", por ejemplo:

libdianewcanvas2     - a gtk+2 vectorial canvas with extra features
libdianewcanvas2-dev - a gtk+2 vectorial canvas with extra features

Me pregunto cuándo debo instalar el paquete "*-dev". ¿Cuál es la diferencia entre libdianewcanvas2 y libdianewcanvas2-dev?

Respuesta1

Comparemos el resultado de apt show PACKAGENAMElos dos paquetes. No muestro el resultado completo aquí, solo algunas partes relevantes:

$ apt show libdianewcanvas2 libdianewcanvas2-dev

Package: libdianewcanvas2
Version: 0.6.10-5.4
[...]
Description: a gtk+2 vectorial canvas with extra features
 Dia-newcanvas is a gtk+2 vectorial widget that has got extra features as
 compared to GNOME canvas:
 .
    [...]

Package: libdianewcanvas2-dev
Version: 0.6.10-5.4
[...]
Description: a gtk+2 vectorial canvas with extra features
 Dia-newcanvas is a gtk+2 vectorial widget that has got extra features as
 compared to GNOME canvas:
 .
    [...]
 .
 This package contains the header files and static library needed for
 development of programs using dia-newcanvas.

La diferencia aquí es que **This package contains the header files and static library needed for development of programs using dia-newcanvas.**, de hecho, eso es exactamente lo que describe la mayoría de *-devlos paquetes.

En resumen, normalmente sólo necesita *-devpaquetes para desarrollar sus propias aplicaciones basadas en las bibliotecas que proporciona un paquete. Aparte de eso, no veo ningún caso de uso en el que quieras instalar uno manualmente. Por supuesto, siempre puede suceder que otros paquetes que instales tengan *-devpaquetes como dependencia, por lo que se instalarán automáticamente.

información relacionada