Binaire versus bronpakketten: welke moet u gebruiken?

Linux-gebruikers hebben twee belangrijke manieren om programma's te installeren: gebruik een vooraf gebouwd pakket of compileer het zelf. Meestal kiezen we een pakket, maar er zijn momenten waarop u kunt overwegen om vanaf de bron te bouwen.

Linux-gebruikers hebben twee belangrijke manieren om programma's te installeren: gebruik een vooraf gebouwd pakket of compileer het zelf.  Meestal kiezen we een pakket, maar er zijn momenten waarop u kunt overwegen om vanaf de bron te bouwen.
Advertentie

Ongeacht de pakketbeheerder Welke Linux Package Manager (en Distro) is geschikt voor u? Welke Linux Package Manager (en Distro) is geschikt voor u? Een belangrijk verschil tussen de belangrijkste Linux-distributies is de pakketbeheerder; de verschillen zijn sterk genoeg dat het je keuze voor distro kan beïnvloeden. Laten we eens kijken hoe de verschillende pakketbeheerders werken. Meer lezen dat je gebruikt, je hebt twee manieren om programma's op Linux te installeren. U gebruikt een vooraf gebouwd pakket of compileert het zelf. Tegenwoordig wint de eerste meestal standaard. Er zijn echter momenten waarop je het alternatief zou moeten overwegen.

Wat zijn binaire pakketten?

Het installeren van programma's op Linux is meestal iets anders dan installeren op Windows. In plaats van de installatieprogramma's van de website van een leverancier te halen, worden de bestanden opgehaald uit een repository met programma's, meestal aangepast. Hoe het Ubuntu 16.04 LTS-bureaublad aan te passen Hoe de Ubuntu 16.04 LTS Desktop Sick van de standaard Ubuntu-look aan te passen? Tijd om Ubuntu aan te passen zoals jij het wilt? Met de Unity Tweak Tool en enkele eenvoudige terminalopdrachten, kunt u uw Unity uw eigen maken! Lees meer voor uw besturingssysteem.

Bestanden voor afzonderlijke programma's worden opgeslagen in een archiefformaat Wat is de beste compressiemethode voor bestanden? MakeUseOf-tests Zip, RAR en meer Wat is de beste compressiemethode voor bestanden? MakeUseOf-tests Zip, RAR en meer Bestandscompressie is een belangrijke en veel voorkomende taak die gebruikers vaak van hun computer vragen. Door de bestandsgrootte te verkleinen, kunt u gemakkelijker e-mailen of op een flashstation plaatsen. Het vermindert ook het bandbreedtegebruik en ... Lees meer. Dit bundelt alles in een enkel bestand voor eenvoudige toegang later. Debian gebruikt bijvoorbeeld het DEB-formaat om hun programma's op te slaan. Deze bundels worden binaire pakketten genoemd .

deb pakket formaat

Installeren vereist een speciaal programma om deze bestanden uit te pakken en op uw computer te plaatsen. Dat wil zeggen, uw pakketbeheerder (bijv. APT, Yum, enzovoort). Het doet ook andere handige dingen, zoals bijhouden welke bestanden u hebt geïnstalleerd en software-updates beheren.

Waar komen pakketten vandaan?

Alle software is geschreven in tekstregels die broncode worden genoemd. Ze zijn geschreven in specifieke programmeertalen 6 Eenvoudigste programmeertalen om te leren voor beginners 6 Eenvoudigste programmeertalen om te leren voor beginners Leren programmeren gaat net zo goed over het vinden van de juiste taal als over het stichtingsproces. Hier zijn de top zes van gemakkelijkste programmeertalen voor beginners. Meer lezen, zoals C of C ++. Over het algemeen kun je dat echter niet zomaar in een archief bundelen en het een pakket noemen. Deze regels moeten worden vertaald in een taal die uw computer kan begrijpen en uitvoeren.

Dit proces wordt compileren gecompileerd en TAR GZ en TAR BZ2-bestanden compileren en installeren in Ubuntu Linux TAR GZ en TAR BZ2-bestanden compileren en installeren in Ubuntu Linux Lees Meer, het eindresultaat dat binaries maakt die uw computer kan uitvoeren. Het zijn deze binaire bestanden die samen in een pakket worden opgeslagen, samen met andere dingen zoals configuratiebestanden Wat zijn Config-bestanden en hoe kunt u ze bewerken? Wat zijn Config-bestanden en hoe kunt u ze bewerken? De overgrote meerderheid van softwaretoepassingen wordt geconfigureerd via een menu-interface, maar sommige vereisen dat u een stap verder doet en een tekstbestand daadwerkelijk bewerkt. Maar hoe werken deze "configuratiebestanden"? Lees verder .

Wat installeert "Van Bron"?

Het compileren van broncode is niet alleen voor het maken van pakketten. Het is zelfs niet nodig om er zo'n archief van te maken. Kortom, het installeren van een programma "van de bron" betekent het installeren van iets zonder een pakketbeheerder te gebruiken . U compileert de broncode en kopieert de binaire bestanden naar uw computer.

Meestal kunt u de broncode van een project downloaden van hostingservices zoals GitHub of BitBucket Love GitHub? 4 redenen waarom u uw code moet hosten op BitBucket Love GitHub? 4 redenen waarom u uw code moet hosten op BitBucket U moet bedenken waar u uw code wilt opslaan. Het is waarschijnlijk dat je hebt gehoord van GitHub. Dat is niet verrassend. GitHub wordt door individuen en bedrijven gebruikt om code te hosten, samen te werken aan documentatie ... Lees meer. Grotere programma's kunnen het zelfs op een persoonlijke website hosten. De code zal meestal worden gezipt in een archiefformaat (ook bekend als een bronpakket ).

source pakketboom

Een speciale set hulpmiddelen helpt bij het automatiseren van het bouwproces. Op Linux-desktops komt dit meestal in de vorm van een commandoregel. Een korte handleiding Aan de slag met de Linux-opdrachtregel Een beknopte handleiding Aan de slag met de Linux-opdrachtregel Je kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om te leren. Lees Meer programma genaamd make . Broncode geschreven in verschillende talen heeft specifieke compilers en commando's nodig om deze in binaries te veranderen. Het make-programma automatiseert Hoe taken plannen in Linux met Cron en Crontab Hoe taken plannen in Linux met Cron en Crontab De mogelijkheid om taken te automatiseren is een van die futuristische technologieën die er al is. Elke Linux-gebruiker kan profiteren van planningssysteem- en gebruikerstaken, dankzij cron, een gebruiksvriendelijke achtergrondservice. Lees Meer dit proces.

emacs makefile

Om dit te doen, bieden programma's make met een makefile die het vertelt wat te doen en te compileren. Tegenwoordig wordt het meestal automatisch gegenereerd door speciale software zoals CMake. Dit is waar de gebruiker binnenkomt. Omdat ze vanaf hier precies kunnen specificeren welke functies ze zouden willen hebben, gecompileerd in hun eigen software.

Snelle demonstratie

De onderstaande opdracht genereert bijvoorbeeld een configuratiebestand voor Calligra Office Suite Calligra versus LibreOffice: wat is de meer productieve Linux Office Suite? Calligra vs. LibreOffice: wat is de meer productieve Linux Office Suite? Meer lezen met behulp van CMake. Het gecreëerde bestand vertelt het make-programma om alleen het Writer- onderdeel van Calligra te compileren.

cmake -DPRODUCTSET=WORDS -DCMAKE_INSTALL_PREFIX=$HOME/kde/inst5 $HOME/kde/src/calligra 

Als u dit hebt gedaan, hoeft u alleen maar het merkgereedschap te gebruiken om de resultaten te compileren en naar hun computer te kopiëren. Dit gebeurt op de volgende manier:

 make make install 

Hoewel dit het algemene patroon is voor het compileren van programma's, zijn er veel andere manieren om bronpakketten te installeren. Gentoo Linux Gentoo: een Linux-distributie waar je je eigen geoptimaliseerde software compileert Gentoo: een Linux-distributie waar je je eigen geoptimaliseerde software compileert Het enorme aantal verschillende manieren waarop Linux kan worden uitgevoerd is verbazingwekkend, want er zijn genoeg keuzes om rond te gaan . Hoewel er veel distributies zijn die afhankelijk zijn van de .deb ... Read More heeft bijvoorbeeld een ingebouwde manier om hiermee om te gaan, waardoor het proces veel sneller en gemakkelijker wordt. Samen met dit, het bouwen van binaire pakketten duurt een paar stappen meer dan alleen de bovenstaande commando's.

Voordelen van het gebruik van binaire pakketten

Als u Linux gebruikt, is de kans groot dat de programma's die u hebt geïnstalleerd, vooraf zijn gecompileerd. Tegenwoordig komt het veel vaker voor dan het gebruik van bronpakketten. Er zijn een paar redenen waarom dat het geval is.

Gemakkelijker te beheren

Binaire pakketten bevatten veel meer dan alleen gecompileerde installatiebestanden. Ze slaan ook informatie op die het uw pakketbeheerder gemakkelijk maakt Uw gids voor Ubuntu-repositories en pakketbeheer Uw gids voor Ubuntu-opslagplaatsen en pakketbeheer Lees meer om al uw programma's bij te houden. Bijvoorbeeld DEB-bestanden (het pakketformaat voor Debian Debian: geniet van een van de meest stabiele en vertrouwde Linux-distributies Debian: geniet van een van de meest stabiele en vertrouwde Linux-distributies Er zijn veel Linux-gebruikers die distributies gebruiken zoals Ubuntu of een van de vele distributies die gebaseerd zijn op Ubuntu, inclusief Linux Mint.Maar, wat je ook gebruikt, ... Lees meer en Debian-derivaten) bevatten ook belangrijke informatie, zoals welke andere software het programma moet uitvoeren, en de huidige versie.

deb pakket formaat

Dit maakt pakketten veel eenvoudiger te installeren. U hoeft zich geen zorgen te maken over welke andere bestanden u moet installeren om bijvoorbeeld een programma te laten draaien. Omdat uw pakketbeheerder die informatie vanuit het pakket zelf kan lezen, verwerkt het dat allemaal automatisch.

Vergelijk dit met het installeren van programma's van de bron. Tenzij u de code in een binair pakket van zichzelf compileert, bent u verantwoordelijk voor het beheer van die software. U moet in gedachten houden welke andere programma's u nodig hebt om het te laten werken en ze zelf installeren.

Verbeterde stabiliteit

Pakketrepository's hebben de neiging hun binaries te testen op problemen en doen hun best om ze op te lossen wanneer ze verschijnen. Dit kan leiden tot een betere stabiliteit van programma's, iets dat een persoon die is geïnstalleerd vanaf de bron mogelijk misloopt.

Er zijn bijvoorbeeld een aantal pakketten in de repositories van Debian waarop correcties zijn toegepast. Dit kan zelfs grote programma's zoals webbrowsers omvatten. Gebruikt u de beste webbrowser voor Linux in 2016? Gebruikt u de beste webbrowser voor Linux in 2016? Het gebruik van de "verkeerde" browser kan leiden tot veel onnodige hoofdpijn, verspilde productiviteit en zelfs verloren gegevens. Dus welke browser is het beste voor uw Linux-computer? Laten we het uitzoeken. Lees verder !

debian-patches

Daarnaast moeten pakketten meestal voldoen aan een strikt aantal regels om ervoor te zorgen dat ze op uw systeem worden uitgevoerd. Zowel Debian als Ubuntu hebben bijvoorbeeld een beleidshandleiding, net als veel andere Linux-besturingssystemen.

Sommige programma's zijn ook afhankelijk van verschillende versies van dezelfde software-afhankelijkheid om uit te voeren. Pakketrepository's doen hun best om deze conflicten op te lossen, zodat u zich hier geen zorgen over hoeft te maken.

Voordelen van het compileren van bronpakketten

Het installeren van programma's van de bron is niet iets dat iedereen moet doen. Het is zelfs het beste als je bij binaire pakketten blijft. Toch zijn er nog enkele voordelen aan het gebruik van deze iets meer betrokken manier om programma's te installeren.

Nieuwste software

Een nadeel van het betrouwbaarder maken van programma's is dat het enige tijd kost om te verbeteren en op te lossen. Als gevolg hiervan kan dit ertoe leiden dat u oudere versies van software gebruikt. Voor mensen die de nieuwste en beste 5 Linux-besturingssystemen willen die Bleeding Edge-updates aanbieden 5 Linux-besturingssystemen die updates met afloop bieden Een systeem dat altijd verbetert en bijwerkt heeft zijn voordelen, bijvoorbeeld winst in snelheid en beveiliging. Als je er klaar voor bent om Linux te verspillen, zijn hier enkele besturingssystemen om te overwegen. Read More, misschien geven ze zelfs de voorkeur aan een beetje instabiliteit in ruil daarvoor.

Hoewel er Linux-besturingssystemen zijn die op deze behoefte kunnen inspelen zonder programma's te compileren, hebben ze toch een aantal nadelen. Software die niet vaak pakketversies uitbrengt, is bijvoorbeeld moeilijker up-to-date te houden. Waarom moet u altijd uw Ubuntu-installatie behouden? [Linux] Waarom u uw Ubuntu-installatie altijd moet bijwerken Bijgewerkt [Linux] Meer lezen in een repository, dan installeren vanaf de bron.

Dit komt omdat binaire pakketten meestal worden gemaakt van officiële releases van programma's. Als zodanig worden veranderingen tussen deze versies meestal niet in aanmerking genomen. Door uw eigen software vanaf de bron te compileren, kunt u onmiddellijk profiteren van deze wijzigingen.

Het is ook mogelijk dat uw Linux-besturingssysteem niet de software bevat die u vooraf voor u gemaakt wilt hebben. Als dat het geval is, is installatie van de bron uw enige optie.

Kies en pak

Een ander voordeel van het gebruik van bronpakketten is dat u meer controle krijgt over de programma's die u installeert. Wanneer u installeert vanuit een binaire repository, bent u beperkt in de manieren waarop u uw pakketten kunt aanpassen.

Kijk bijvoorbeeld naar FFmpeg, de op de commandoregel gebaseerde audio- en video-omzetter 10 geweldige apps om audio- en videobestanden te converteren in Linux 10 geweldige apps om audio- en videobestanden te converteren in Linux Lees meer. Standaard wordt het geleverd met een groot aantal functies, waarvan sommige zelfs nooit worden aangeraakt. JACK-audioondersteuning is bijvoorbeeld beschikbaar in FFmpeg, hoewel deze software meestal wordt gebruikt in productieomgevingen. 6 Linux Distros Ontworpen voor artiesten, muzikanten en editors 6 Linux Distros Uitsluitend ontworpen voor artiesten, muzikanten en redacteuren.

ffmpeg-functies

Door FFmpeg samen te stellen, kunt u de dingen die u niet wilt verwijderen, zodat deze lichter blijft en op uw behoeften is toegesneden. En hetzelfde geldt voor andere zwaargewicht programma's.

Wanneer middelen schaars zijn, kan het verwijderen van functies een goede manier zijn om de belasting te verlichten. Het is geen wonder dat Chrome OS de Chrome OS-uitdaging is: een nieuwe gebruikersdag op een Chromebook De Chrome OS-uitdaging: een nieuwe gebruikersdag op een Chromebook Wat zijn Chromebooks voor iemand die een Windows- of Mac-installatie heeft gebruikt? Als nieuwkomer in Chrome OS moet ik u dit vertellen. Read More, gevonden op veel low-end computers, is gebaseerd op Gentoo Linux. Gentoo, dat op de bron is gebaseerd, compileert veel van zijn software, waardoor deze systemen mogelijk veel lichter worden.

Waarom niet met beide installeren?

Hoewel u waarschijnlijk niet dagelijks pakketten wilt compileren, is het iets nuttig om in gedachten te houden. Als u de software-repository's niet goed genoeg vindt, vergeet dan niet dat er een andere, oudere manier is om dingen te installeren.

Heb je ooit eerder software moeten compileren? Waarom?

Beeldcredits: Andrii Symonenko via Shutterstock.com

In this article