什么时候应该安装“* -dev”包?

有时,apt-cache会给出“-dev”包,例如:

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

我想知道什么时候应该安装“* -dev”包? libdianewcanvas2和libdianewcanvas2-dev有什么不同?

让我们比较两个包的apt show PACKAGENAME的输出。 我没有在这里显示完整的输出,只是一些相关的部分:

 $ 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. 

这里的区别是**This package contains the header files and static library needed for development of programs using dia-newcanvas.**实际上这正是大多数*-dev包的描述。

总而言之,通常只需要*-dev包来根据包提供的库开发自己的应用程序。 除此之外,我没有看到你想要手动安装一个的用例。 当然,您安装的其他软件包也可能总是发生*-dev软件包作为依赖项,以便自动安装。