Binär vs Källpaket: Vilka ska du använda?

Linux-användare har två huvudsakliga sätt att installera program: använd ett förbyggt paket eller kompilera det själv. Vanligtvis väljer vi ett paket, men det finns tillfällen då du bör överväga att bygga från källan.

Linux-användare har två huvudsakliga sätt att installera program: använd ett förbyggt paket eller kompilera det själv.  Vanligtvis väljer vi ett paket, men det finns tillfällen då du bör överväga att bygga från källan.
Annons

Oavsett pakethanteraren Vilken Linux Package Manager (och Distro) är rätt för dig? Vilken Linux Package Manager (och Distro) är rätt för dig? En viktig skillnad mellan de viktigaste Linux distroserna är pakethanteraren; Skillnaderna är tillräckligt starka för att det kan påverka ditt val av distro. Låt oss titta på hur de olika paketförvaltarna arbetar. Läs mer du använder, du har två sätt att installera program på Linux. Du använder antingen ett förbyggt paket eller sammanställer det själv. Idag vinner den förra vanligtvis ut som standard. Det finns emellertid tillfällen då man bör överväga alternativet.

Vad är binära paket?

Installera program på Linux är vanligtvis ganska annorlunda än att installera på Windows. Snarare än att få installatörerna från en leverantörs hemsida, hämtas filerna från ett förråd av program, vanligtvis skräddarsydda. Hur man anpassar Ubuntu 16.04 LTS-skrivbordet. Hur anpassar du Ubuntu 16.04 LTS Desktop. Sjukt med standard Ubuntu-utseende? Tid att anpassa Ubuntu så som du vill ha det? Med Unity Tweak Tool och några enkla terminalkommandon kan du göra din Unity din egen! Läs mer för ditt operativsystem.

Filer för separata program lagras i ett arkivformat Vad är den bästa filkomprimeringsmetoden? MakeUseOf-test Zip, RAR & More Vad är den bästa filkomprimeringsmetoden? MakeUseOf-test Zip, RAR & More Filkomprimering är en viktig och vanlig uppgift användare frågar ofta av sina datorer. Att minska en fils storlek gör det enklare att maila eller placera på en flash-enhet. Det minskar också användningen av bandbredd och ... Läs mer. Detta sammanbinder allt till en enda fil för enkel åtkomst senare. Debian använder till exempel DEB-formatet för att lagra sina program. Dessa buntar kallas binära paket .

deb paketformat

Installera kräver ett speciellt program för att extrahera dessa filer och lägga dem på din dator. Det vill säga din paketchef (t.ex. APT, Yum, och så vidare). Det gör också andra användbara saker, till exempel hålla koll på vilka filer du har installerat och hantera programuppdateringar.

Var kommer paket från?

All programvara är skriven i textrader kallad källkod. De är skrivna i specifika programmeringsspråk 6 Lättaste programmeringsspråk att lära sig för nybörjare 6 Lättaste programmeringsspråk för att lära sig för nybörjare Lär dig att programmera handlar om att hitta rätt språk lika mycket som det handlar om uppbyggnadsprocessen. Här är de sex bästa enklaste programmeringsspråk för nybörjare. Läs mer, till exempel C eller C ++. Men i allmänhet kan du inte bara kombinera det i ett arkiv och kalla det ett paket. Dessa rader måste översättas till ett språk som datorn kan förstå och genomföra.

Denna process kallas kompilering Hur man sammanställer och installerar TAR GZ & TAR BZ2-filer i Ubuntu Linux Hur man kompilerar och installerar TAR GZ & TAR BZ2-filer i Ubuntu Linux Läs mer, slutresultatet skapar binärer som din dator kan köra. Det är dessa binärer som lagras tillsammans i ett paket, tillsammans med andra saker som konfigurationsfiler Vad är Config-filer, och hur kan du redigera dem? Vad är Config-filer, och hur kan du redigera dem? Den stora delen av programvaran konfigureras via ett menygränssnitt, men vissa kräver att du tar ett steg bortom och faktiskt redigerar en textfil. Men hur fungerar dessa "config files"? Läs mer .

Vad installerar "From Source"?

Kompilering av källkod är inte bara för att göra paket. Det är inte ens nödvändigt att skapa ett sådant arkiv från det. I grund och botten innebär installation av ett program "från källan" att du installerar något utan att använda en pakethanterare . Du sammanställer källkoden och kopierar binärerna till din dator istället.

För det mesta kan du ladda ner ett projekt källkod från webbhotell som GitHub eller BitBucket Love GitHub? 4 Anledningar till varför du borde vara värd för din kod på BitBucket Love GitHub? 4 skäl till att du borde vara värd för din kod på BitBucket Du måste tänka på var du tänker lagra din kod. Det är troligt att du har hört talas om GitHub. Det är inte förvånande. GitHub används av individer och företag att vara värdkod, samarbeta om dokumentation ... Läs mer. Större program kan till och med vara värd för en personlig webbplats. Koden kommer vanligen att zippas upp i ett arkivformat (även känt som ett källpaket ).

källkodspaketet

En speciell uppsättning verktyg hjälper till att automatisera byggprocessen. På Linux-stationära datorer kommer det vanligtvis i form av en kommandorad En snabbguide för att komma igång med Linux-kommandoraden En snabbguide för att komma igång med Linux-kommandoraden Du kan göra massor av fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära sig. Läs mer programmet heter make . Källkod skrivna på olika språk behöver specifika kompilatorer och kommandon för att ändra dem till binärer. Mjukprogrammet automatiserar hur man schemalägger uppdrag i Linux med Cron och Crontab Hur man schemalägger uppdrag i Linux med Cron och Crontab Möjligheten att automatisera uppgifter är en av de futuristiska tekniker som redan finns här. Varje Linux-användare kan dra nytta av schemaläggningssystem och användaruppgifter, tack vare cron, en lättanvänd bakgrundstjänst. Läs mer här.

emacs makefile

För att göra detta tillhandahåller program göra med en makefile som berättar om vad man ska göra och kompilera. Dessa dagar genereras det vanligtvis automatiskt av speciell programvara som CMake. Det är här användaren kommer in. Eftersom de här kan ange exakt vilka funktioner de vill ha sammanställt i sin egen programvara.

Snabb demonstration

Kommandot nedan genererar till exempel en konfigurationsfil för Calligra Office Suite Calligra vs. LibreOffice: Vilken är den mer produktiva Linux Office Suite? Calligra vs LibreOffice: Vilket är den mer produktiva Linux Office Suite? Läs mer med CMake. Den skapade filen berättar att görprogrammet bara kompilerar Writer- komponenten i Calligra.

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

Efter att ha gjort detta måste allt man gör är att köra verktyget för att kompilera och kopiera resultaten till sin dator. Detta görs på följande sätt:

 make make install 

Även om detta är det allmänna mönstret för att kompilera program, finns det många andra sätt att installera källpaket. Gentoo Linux Gentoo: En Linuxdistribution där du sammanställer din egen optimerade programvara Gentoo: En Linuxdistribution där du kompilerar din egen optimerade programvara Det stora antalet olika sätt på vilka Linux kan köras är häpnadsväckande, eftersom det finns gott om val att gå runt . Medan det finns gott om fördelningar som är beroende av antingen .deb ... Läs mer, till exempel har ett inbyggt sätt att hantera detta, vilket gör processen mycket snabbare och enklare. Tillsammans med detta, bygger binärpaket några steg mer än bara ovanstående kommandon.

Fördelar med att använda binära paket

Om du använder Linux är chansen att programmen du har installerat var förkompilerade. Dessa dagar är det mycket vanligare än att använda källpaket. Det finns några anledningar till varför det är så.

Lättare att hantera

Binära paket innehåller mycket mer än bara kompilerade installationsfiler. De lagrar också information som gör det enkelt för din pakethanterare Din guide till Ubuntu Repositories och pakethantering Din guide till Ubuntu Repositories och pakethantering Läs mer för att hålla reda på alla dina program. Till exempel, DEB-filer (paketformatet för Debian Debian: Njut av en av de mest stabila och pålitliga Linux-distributionerna Debian: Njut av en av de mest stabila och pålitliga Linux-distributionerna Det finns många Linux-användare där ute som använder distributioner som Ubuntu eller en av de många distributioner som är baserade på Ubuntu, inklusive Linux Mint. Men oavsett vad du använder, ... Läs mer och Debian-derivat) innehåller också viktig information som vilken annan programvara programmet behöver springa, och dess nuvarande version.

deb paketformat

Detta gör paket mycket enklare att installera. Du behöver inte oroa dig för vilka andra filer du behöver installera för att exempelvis köra ett program. Eftersom din pakethanterare kan läsa informationen från själva paketet hanterar den allt automatiskt.

Jämför detta för att installera program från källan. Om du inte sammanställer koden i ett binärt paket, kommer du att ansvara för att hantera den programvaran. Du måste tänka på vilka andra program du behöver för att få det att fungera, och installera dem själv.

Förbättrad stabilitet

Paketreparationer tenderar att testa sina binärer för problem och gör sitt bästa för att fixa dem när de visas. Detta kan leda till förbättrad stabilitet av program, något som en person som installerat från källan kan missa.

Det finns till exempel ett antal paket i Debians repositorier som har korrigeringar applicerade på dem. Detta kan till och med omfatta stora program som webbläsare. Användar du den bästa webbläsaren för Linux år 2016? Användar du den bästa webbläsaren för Linux år 2016? Att använda den "felaktiga" webbläsaren kan leda till mycket onödigt huvudvärk, bortkastad produktivitet och till och med förlorade data. Så vilken webbläsare är bäst för din Linux-dator? Låt oss ta reda på. Läs mer !

debian-patchar

Tillsammans med detta måste paket normalt följa en strikt uppsättning regler för att säkerställa att de kommer att köras på ditt system. Både Debian och Ubuntu har exempelvis en policyhandbok, liksom många andra Linux-operativsystem.

Vissa program är också beroende av olika versioner av samma mjukvaroberoende att köra. Paketförråd gör sitt bästa för att lösa dessa konflikter så att du inte behöver oroa dig för det här.

Fördelar med att kompilera källkodspaket

Installera program från källan är inte något som alla behöver göra. Det är faktiskt bäst om du håller med binära paket. Ändå finns det fortfarande några fördelar med att använda detta lite mer inblandade sätt att installera program.

Senaste programvaran

En nackdel med att göra programmen mer tillförlitliga är att det tar tid att förbättra och fixa. Som ett resultat kan detta leda till att du använder äldre versioner av programvara. För personer som vill ha de senaste och bästa 5 Linux-operativsystemen som erbjuder blöderkantsuppdateringar 5 Linux-operativsystem som erbjuder blöderkantsuppdateringar Ett system som alltid förbättrar och uppdaterar har sina fördelar, till exempel vinster i hastighet och säkerhet. Om du är redo att prova blödande kant Linux, här är några operativsystem att överväga. Läs mer, de kanske till och med föredrar lite instabilitet i utbyte mot det.

Även om det finns Linux operativsystem som tillgodoser detta behov utan att kompilera program, har de några nackdelar. Till exempel är programvara som inte släpper ut vanliga paketversioner svårare att hålla sig uppdaterade varför du alltid ska hålla din Ubuntu-installation uppdaterad [Linux] Varför bör du alltid hålla din Ubuntu-installation Uppdaterad [Linux] Läs mer i ett repository, än att installera från källan.

Detta beror på att binära paket oftast görs från officiella programutgåvor. Som sådan beaktas vanligtvis inte ändringar mellan dessa versioner. Genom att kompilera din egen programvara från källan kan du direkt dra nytta av dessa ändringar.

Det är också möjligt att ditt Linux-operativsystem inte har den programvara du vill ha färdigt för dig. Om så är fallet är det bara du som installerar det från källan.

Välj och välj

En annan fördel med att använda källpaket är att du får större kontroll över de program du installerar. När du installerar från ett binärt förråd är du begränsad på sätten du kan anpassa dina paket.

Se till exempel på FFmpeg, kommandoradsbaserade ljud- och videoomvandlare 10 Great Apps för att konvertera ljud- och videofiler i Linux 10 Great Apps för att konvertera ljud- och videofiler i Linux Läs mer. Som standard kommer den med ett stort antal funktioner, av vilka du aldrig ens kan röra. Till exempel är JACK ljudstöd tillgängligt i FFmpeg, även om den här mjukvaran vanligtvis används i produktionsmiljöer. 6 Linux Distros Designed for Artists, Musicians and Editors 6 Linux Distros Konstruerad för artister, musiker och redaktörer Läs mer bara.

ffmpeg funktioner

Genom att kompilera FFmpeg kan du ta bort de saker du inte vill ha av det, lämna det lättare och skräddarsy efter dina behov. Och detsamma gäller andra tungviktsprogram.

När resurser är knappa kan borttagning av funktioner vara ett bra sätt att lätta lasten. Det är inte konstigt att Chrome OS Chrome OS-utmaningen: En ny användardag på en Chromebook Chrome OS-utmaningen: En ny användardag på en Chromebook Vad är Chromebooks som för någon som har använt en Windows eller Mac-installation? Som nykomling till Chrome OS är jag här för att berätta. Läs mer, som finns på många low-end-datorer, baseras på Gentoo Linux. Gentoo, som är källbaserad, sammanställer mycket av programvaran, vilket möjliggör att systemen körs mycket lättare.

Varför inte installera med båda?

Medan du förmodligen inte vill kompilera paket på en daglig basis, är det något användbart att komma ihåg. Om du någonsin inte hittar dina programvaruarkiv tillräckligt, kom ihåg att det finns en annan, äldre sätt att få saker installerade.

Har du någonsin varit tvungen att kompilera programvara innan? Varför?

Bildkrediter: Andrii Symonenko via Shutterstock.com

In this article