2009-07-21 2 views
37

Meine Frage ist sehr einfach, genau wie mein Wissen jetzt.Was enthalten die * -dev-Pakete in den Linux-Paket-Repositorys?

Ich bin ein langjähriger Linux-Benutzer, habe aber erst vor kurzem ein großes Interesse am Programmieren. Ich sehe, dass viele populäre Anwendungen in den Ubuntu-Repositories -dev-Pakete haben (z. B. pidgin-dev zusätzlich zu pidgin). Meine Frage ist diese:

Was ist in diesen Paketen? Wie hilft das Herunterladen von pidgin-dev einem zu entwickeln für Pidgin? Ist es so einfach wie eine Abhängigkeitsprüfung für die Tools, die notwendig sind, um die Plugins für die gegebene Anwendung zu erstellen?

Ich hatte gehofft, dass es eine erhebliche Menge an Dokumentation in den Paketen -dev geben würde, aber wenn es gibt, kann ich nicht herausfinden, wie man darauf zugreift. Ich denke an so etwas wie eine Man-Page, aber nützlich für die Bearbeitung von Code.

Alle und alle Ratschläge mehr als willkommen!

Antwort

25

Die *-dev Pakete enthalten meistens die Header, die sich auf die Schnittstelle einer Bibliothek beziehen. Die am häufigsten verwendeten sind Paketkonfigurationsdateien (*.pc), die Build-Optionen und statisch verknüpfte Bibliotheken beschreiben.

Wenn Sie den Inhalt eines installierten Pakets wissen möchten, erhalten Sie im Allgemeinen dpkg -L pkgname. Das Programm apt-file kann Ihnen dasselbe für jedes Paket in den Repositories mitteilen.

Beachten Sie auch, dass die Antworten von William Pursell und Caf nützliche zusätzliche Details enthalten. Wenn Sie ihre Eingaben hilfreich finden, sollten Sie sie verbessern.

+0

Wenn Sie den Inhalt ohne zu installieren wissen wollen, können Sie auch apt-get download verwenden, und dann dpkg-deb -c – Jeff

+0

@Jeff Der einfachere Weg dazu ist mit 'apt-file list packagename'. – Novelocrat

14

Die Pakete -dev enthalten normalerweise C-Header-Dateien und statisch kompilierte Versionen von Bibliotheksdateien (Erweiterung .a). Manchmal enthalten sie zusätzliche Dokumentation und Beispiele oder sogar Hilfsanwendungen.

0

Dieses Paket enthält die Header und andere Entwicklungsdateien, die nicht im Pidgin-Hauptpaket enthalten sind. Installieren Sie -dev, wenn Sie eigene Plugins kompilieren möchten.

18

(Disclaimer: Ich bin vertraut mit Debian aber nicht Ubuntu, so dass, obwohl es so gut wie sicher ist, dass alles, was ich unten schreiben gilt, gibt es eine Chance, ist es nicht.)

noch ein weiterer Punkt in der * -dev Paket ist der/usr/lib/lib * .so Link. Das Paket libfoo0 installiert die Datei /usr/lib/libfoo.so.0.0, während libfoo-dev die Links /usr/lib/libfoo.so.0 und /usr/lib/libfoo.so installiert. Dies ist der Mechanismus, mit dem Sie libfoo0 und libfoo1 gleichzeitig installieren können, so dass Software, die die alte Bibliothek benötigt, zusammen mit der Software, die die neue Bibliothek verwendet, auf der Box vorhanden sein kann. Wenn Sie libfoo-dev installieren, folgt jede kompilierte Software dem Link * .so und verlinkt mit der Version der Bibliothek, auf die dieser Link verweist.

Verwandte Themen