Wat bevatten de *-dev-pakketten in de Linux-pakketrepository’s eigenlijk?

Mijn vraag is heel basaal, net als mijn kennis op dit moment.

Ik ben al heel lang Linux-gebruiker, maar heb pas sinds kort een grote interesse in programmeren. Ik zie dat veel populaire applicaties in de Ubuntu-repository’s -dev-pakketten hebben (bijv. pidgin-devnaast pidgin). Mijn vraag is deze:

Wat zit er in deze pakketten? Hoe helpt het downloaden van pidgin-deviemand om zich voor Pidgin te ontwikkelen? Is het zo simpel als een afhankelijkheidscontrole voor de tools die nodig zijn om de plug-ins voor de gegeven applicatie te maken?

Ik hoopte dat er een aanzienlijke hoeveelheid documentatie in de -dev-pakketten zou zitten, maar als die er is, weet ik niet hoe ik er toegang toe moet krijgen. Ik denk aan zoiets als een man-pagina, maar handig voor het bewerken van code.

Alle advies is meer dan welkom!


Antwoord 1, autoriteit 100%

De *-dev-pakketten bevatten meestal de headers die betrekking hebben op de interface van een bibliotheek. De volgende meest voorkomende zijn pakketconfiguratiebestanden (*.pc) die build-opties en statisch gekoppelde bibliotheken beschrijven.

In het algemeen, als u de inhoud wilt weten van een pakket dat u hebt geïnstalleerd, zal dpkg -L pkgnameu dat bezorgen. Het programma apt-filekan u hetzelfde vertellen voor elk pakket in de repositories.

Merk ook op dat de antwoorden van William Pursell en caf nuttige aanvullende details bevatten. Als je hun input nuttig vindt, stem er dan op.


Antwoord 2, autoriteit 67%

(disclaimer: ik ben bekend met Debian, maar niet met Ubuntu, dus hoewel het bijna zeker is dat alles wat ik hieronder schrijf van toepassing is, is er een kans dat dit niet het geval is.)

Nog één item in het *-devpakket is de /usr/lib/lib*.solink. Het libfoo0pakket zal het bestand /usr/lib/libfoo.so.0.0installeren, terwijl libfoo-devde links /usr/lib/libfoo.so.0en /usr/lib/libfoo.so. Dit is het mechanisme waarmee u libfoo0en libfoo1tegelijkertijd kunt installeren, zodat software die de oude bibliotheek nodig heeft naast de software kan bestaan ​​die de nieuwe bibliotheek gebruikt. Wanneer u libfoo-devinstalleert, volgt alle software die wordt gecompileerd de link *.soen linkt naar de versie van de bibliotheek waarnaar door die link wordt verwezen.


Antwoord 3, autoriteit 37%

De -dev-pakketten bevatten meestal C-headerbestanden en statisch gecompileerde versies van bibliotheekbestanden (.a-extensie). Soms bevatten ze aanvullende documentatie en voorbeelden, of zelfs hulptoepassingen.


Antwoord 4, autoriteit 7%

Dit pakket bevat de headers en andere ontwikkelingsbestanden die niet in het hoofdpakket van pidgin zitten. Installeer -dev als u uw eigen plug-ins wilt compileren.

Other episodes