manchmal gibt apt-cache das Paket „-dev“ aus, zum Beispiel:
libdianewcanvas2 - a gtk+2 vectorial canvas with extra features
libdianewcanvas2-dev - a gtk+2 vectorial canvas with extra features
Ich frage mich, wann ich das Paket „*-dev“ installieren sollte. Was ist der Unterschied zwischen libdianewcanvas2 und libdianewcanvas2-dev?
Antwort1
Vergleichen wir die Ausgabe apt show PACKAGENAME
der beiden Pakete. Ich zeige hier nicht die vollständige Ausgabe, sondern nur einige relevante Teile:
$ 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.
Der Unterschied besteht darin, **This package contains the header files and static library needed for development of programs using dia-newcanvas.**
und tatsächlich ist es genau das, was die meisten *-dev
Pakete beschreibt.
Zusammenfassend lässt sich sagen, dass Sie *-dev
Pakete normalerweise nur benötigen, um Ihre eigenen Anwendungen basierend auf den von einem Paket bereitgestellten Bibliotheken zu entwickeln. Abgesehen davon sehe ich keinen Anwendungsfall, bei dem Sie eines manuell installieren möchten. Natürlich kann es auch immer passieren, dass einige andere von Ihnen installierte Pakete *-dev
Pakete als Abhängigkeit haben, sodass diese automatisch installiert werden.