às vezes, o apt-cache fornece o pacote "-dev", por exemplo:
libdianewcanvas2 - a gtk+2 vectorial canvas with extra features
libdianewcanvas2-dev - a gtk+2 vectorial canvas with extra features
Gostaria de saber quando devo instalar o pacote "*-dev"? qual é a diferença entre libdianewcanvas2 e libdianewcanvas2-dev?
Responder1
Vamos comparar a saída apt show PACKAGENAME
dos dois pacotes. Não estou mostrando o resultado completo 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 *-dev
dos pacotes.
Resumindo, normalmente você só precisa de *-dev
pacotes para desenvolver seus próprios aplicativos com base nas bibliotecas fornecidas por um pacote. Fora isso, não vejo nenhum caso de uso em que você queira instalar um manualmente. É claro que também pode acontecer que alguns outros pacotes que você instala tenham *-dev
pacotes como dependência, de modo que serão instalados automaticamente.