Vamos comparar a saída de apt show PACKAGENAME
para os dois pacotes. Eu não estou mostrando a saída completa aqui, apenas algumas 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.
A diferença aqui é **This package contains the header files and static library needed for development of programs using dia-newcanvas.**
e, na verdade, é exatamente isso que descreve a maioria dos pacotes *-dev
.
Para resumir, você normalmente só precisa de *-dev
packages para desenvolver seus próprios aplicativos com base nas bibliotecas que um pacote fornece. Além disso, não vejo nenhum caso de uso em que você gostaria de instalar um manualmente. É claro que também pode acontecer que alguns outros pacotes que você instala tenham *-dev
packages como dependência para que ele seja instalado automaticamente.