Als je een grote Linux-distro zoals Ubuntu of Fedora gebruikt, zou het zijn gekomen met een pakketbeheerder waarmee je eenvoudig binaire pakketten (DEB of RPM) in je systeem kunt installeren. Als u echter van plan bent om de software die u installeert, aan te passen, zoals het toevoegen van extra functies, dan wilt u misschien de bronpakketten gebruiken en ze zelf compileren.

Er zijn een aantal redenen waarom je dit misschien zelf zou proberen:

  • Wanneer u iets lokaal compileert, krijgt u een versie van de software die veel meer is aangepast aan uw hardware, wat een aantal prestatieverbeteringen kan opleveren (in tegenstelling daarmee zijn vooraf samengestelde binaire bestanden vaak gericht op de "minst gemeenschappelijke noemer" en maken mogelijk geen misbruik van de voordelen van meer geavanceerde machines).
  • Compileren vanuit de bron geeft je ook de mogelijkheid om bepaalde functies van de software in of uit te schakelen. In sommige gevallen gaat het om het wijzigen van code, in sommige gevallen is het net zo eenvoudig als het toevoegen of verwijderen van een vlag uit de build-opdracht (en).
  • Ten slotte doet het nooit pijn als leden van de gratis-softwaregemeenschap te onderzoeken hoe al deze geweldige applicaties worden gemaakt. Hoewel het compileren van een archief van de originele broncode mogelijk verder gaat dan wat een normale gebruiker doet, biedt het gebruik van bronpakketten een kijkje in het ontwikkelings- en compileerproces voor alleen sterfelijke gebruikers.

Structuur van DEB Source Packages

Wanneer u een DEB-bronpakket downloadt vanuit een repository, heeft de pakketbeheerder te maken met drie primaire bestanden (getoond in de Ubuntu-repository hieronder):

  • [pakketnaam] _ [versienummer] .orig.tar.gz : dit bestand bevat de broncode van stroomopwaarts of de ontwikkelaars van het oorspronkelijke programma.
  • [pakketnaam] _ [versienummer] build1.debian.tar.gz : dit archief bevat de bovenstaande code, met eventuele wijzigingen die nodig zijn om het compatibel te maken met op DEB gebaseerde systemen.
  • [pakketnaam] _ [versienummer] build1.dsc : een beschrijving van de bestanden in het pakket, die ook een handtekening kunnen bevatten.

DEB Source Packages installeren

Het DEB-systeem en de bijbehorende hulpprogramma's maken het zeer eenvoudig om versies van software van APT-repositories te downloaden en compileren. De volgende stappen beschrijven het proces:

Eerst moet je wat software installeren waarmee je andere software kunt compileren. Voer de volgende opdracht uit vanaf de terminal:

 sudo apt-get install build-essentieel 

U wilt ook controleren of de bronrepository's zijn ingeschakeld.

Bekijk de "Software Sources" in uw pakketbeheerder om te bevestigen dat de "Broncode" optie is aangevinkt.

Als alternatief, inspecteer het bestand "/etc/apt/sources.list" en bevestig dat de volgende regels verschijnen zonder een "#" -teken ervoor (als dat het geval is, verwijdert u het gewoon en slaat u het bestand op):

 deb-src http://us.archive.ubuntu.com/ubuntu/ nauwkeurig universum deb-src http://us.archive.ubuntu.com/ubuntu/ nauwkeurig multiversum 

De apt-src tool is een versie van "apt-get" die werkt op bronpakketten. Installeer het met het volgende:

 sudo apt-get install apt-src 

Opmerking : als u dit pakket als eerste installeert, zal het ook het pakket met build-essentials voor u installeren

Vervolgens moet u mogelijk enkele bibliotheken of andere software nodig hebben om het gewenste pakket te maken ( dit is een afhankelijkheid, maar anders dan de afhankelijkheid die u kunt tegenkomen bij het installeren van binaire pakketten ).

 sudo apt-get build-dep [pakketnaam] 

Nu kunt u het pakket downloaden. De volgende opdracht haalt het pakket voor je op, compileert het en installeert het automatisch:

 sudo apt-src - install install [pakket] 

Als u liever het bronpakket downloadt, ofwel om een ​​kijkje te nemen, of om een ​​paar wijzigingen aan te brengen, kunt u het downloaden en vervolgens installeren zodra het op uw lokale systeem staat met het volgende:

 sudo apt-src install [naam pakket] 

(Dit zal de bronbestanden hierboven downloaden)

 sudo apt-src build [pakketnaam] 

(Hiermee wordt het pakket opgebouwd uit de gedownloade bestanden)

 sudo dpkg -i [naam / namen van pakketbestand (en)] 

Debian-bronpakketten en de bijbehorende hulpprogramma's zijn een geweldige manier om te leren hoe vrije software wordt gemaakt. Als lid van de community ben je het aan jezelf verplicht om het uit te proberen, en leer je een waardering voor al het harde werk dat de ontwikkelaars hebben gedaan.