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 PACKAGENAME
los 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 *-dev
los paquetes.
En resumen, normalmente sólo necesita *-dev
paquetes 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 *-dev
paquetes como dependencia, por lo que se instalarán automáticamente.