Binary vs Source Packages: Hvad skal du bruge?

Linux-brugere har to hovedmåder til at installere programmer: Brug en præ-bygget pakke eller kompilér det selv. Normalt vælger vi en pakke, men der er tidspunkter, hvor du bør overveje at bygge fra kilde.

Linux-brugere har to hovedmåder til at installere programmer: Brug en præ-bygget pakke eller kompilér det selv.  Normalt vælger vi en pakke, men der er tidspunkter, hvor du bør overveje at bygge fra kilde.
Reklame

Uanset pakke manager Hvilken Linux Package Manager (og Distro) er rigtig for dig? Hvilken Linux Package Manager (og Distro) er rigtig for dig? En nøgleforskel mellem de vigtigste Linux distros er pakkehåndteringen; forskellene er stærke nok til, at det kan påvirke dit valg af distro. Lad os se på, hvordan de forskellige pakkeforvaltere arbejder. Læs mere, du bruger, du har to måder at installere programmer på Linux. Du bruger enten en præ-bygget pakke eller kompilerer det selv. Disse dage vinder den tidligere normalt som standard. Der er dog tidspunkter, hvor du bør overveje alternativet.

Hvad er binære pakker?

Installation af programmer på Linux er normalt helt anderledes end at installere på Windows. I stedet for at få installatørerne fra en leverandørs hjemmeside, hentes filerne fra et lager af programmer, som normalt er skræddersyet Sådan tilpasses Ubuntu 16.04 LTS-skrivebordet Sådan tilpasses Ubuntu 16.04 LTS Desktop Syge af standard Ubuntu look? Tid til at tilpasse Ubuntu som du vil have det? Med Unity Tweak Tool og et par enkle terminalkommandoer kan du gøre din Unity din egen! Læs mere for dit operativsystem.

Filer til separate programmer gemmes i et arkivformat. Hvad er den bedste filkomprimeringsmetode? MakeUseOf Tests Zip, RAR & More Hvad er den bedste filkomprimeringsmetode? MakeUseOf Tests Zip, RAR & More Filkomprimering er en vigtig og almindelig opgave brugerne spørger ofte om deres computere. At reducere en fils størrelse gør det nemmere at e-maile eller placere på et flashdrev. Det reducerer også båndbreddeforbrug og ... Læs mere. Dette bundter alt sammen i en enkelt fil for nem adgang senere. For eksempel bruger Debian DEB-formatet til at gemme deres programmer. Disse bundter kaldes binære pakker .

deb pakke format

Installation kræver et specielt program til at udpakke disse filer og sætte dem på din computer. Det vil sige din pakkechef (f.eks. APT, Yum osv.). Det gør også andre nyttige ting, som f.eks. Holde styr på, hvilke filer du har installeret, og administrer softwareopdateringer.

Hvor kommer pakker fra?

Alt software er skrevet i tekstlinjer kaldet kildekode. De er skrevet i bestemte programmeringssprog. 6 Nemmeste programmeringssprog til at lære for begyndere. 6 Nemmeste programmeringssprog til at lære for begyndere. At lære at programmere handler om at finde det rigtige sprog lige så meget som det handler om opbygningsprocessen. Her er de seks bedste nemmeste programmeringssprog for begyndere. Læs mere, som f.eks. C eller C ++. Generelt kan du imidlertid ikke bare bundt det i et arkiv og kalde det en pakke. Disse linjer skal oversættes til et sprog, din computer kan forstå og udføre.

Denne proces kaldes kompilering Sådan opstilles og installeres TAR GZ & TAR BZ2-filer i Ubuntu Linux Sådan opstilles og installeres TAR GZ & TAR BZ2-filer i Ubuntu Linux Læs mere, slutresultatet opretter binære filer, som din computer kan køre. Det er disse binære filer, der gemmes sammen inde i en pakke sammen med andre ting som konfigurationsfiler. Hvad er Config-filer, og hvordan kan du redigere dem? Hvad er Config-filer, og hvordan kan du redigere dem? Langt de fleste softwareprogrammer konfigureres via en menufunktion, men nogle kræver, at du tager et skridt videre og faktisk redigerer en tekstfil. Men hvordan fungerer disse "config files"? Læs mere .

Hvad installeres "Fra Source"?

Kompilering af kildekode er ikke kun for at lave pakker. Faktisk er det ikke engang nødvendigt at oprette et sådant arkiv fra det. Grundlæggende betyder installation af et program "fra kilde" at installere noget uden at bruge en pakkechef . Du kompilerer kildekoden og kopierer binærerne til din computer i stedet.

For det meste kan du downloade et projekt kildekode fra hosting-tjenester som GitHub eller BitBucket Love GitHub? 4 grunde til, at du bør være vært for din kode på BitBucket Love GitHub? 4 grunde til, at du bør være vært for din kode på BitBucket Du skal tænke på, hvor du har til hensigt at gemme din kode. Det er sandsynligt, at du har hørt om GitHub. Det er ikke overraskende. GitHub bruges af enkeltpersoner og virksomheder til at være vært kode, samarbejde om dokumentation ... Læs mere. Større programmer kan endda være vært for det på en personlig hjemmeside. Koden bliver normalt forsynet med et arkivformat (også kendt som en kildepakke ).

kildepakke træ

Et specielt sæt værktøjer hjælper med at automatisere byggeprocessen. På Linux-desktops kommer dette normalt i form af en kommandolinje En hurtig guide til at komme i gang med Linux-kommandolinjen En hurtig guide til at komme i gang med Linux-kommandolinjen Du kan lave masser af fantastiske ting med kommandoer i Linux, og det er virkelig ikke svært at lære. Læs mere program kaldet make . Kildekode skrevet på forskellige sprog har brug for specifikke kompilatorer og kommandoer til at ændre dem til binære filer. Make-programmet automatiserer Sådan planlægger du opgaver i Linux med Cron og Crontab Sådan planlægger du opgaver i Linux med Cron og Crontab Evnen til at automatisere opgaver er en af ​​de futuristiske teknologier, der allerede er her. Enhver Linux-bruger kan drage fordel af planlægningssystemet og brugeropgaver, takket være cron, en brugervenlig baggrundstjeneste. Læs mere denne proces.

emacs makefile

For at gøre dette giver programmerne mulighed for at lave en makefile, der fortæller det, hvad de skal gøre og kompilere. Disse dage genereres det normalt automatisk af speciel software som CMake. Det er her brugeren kommer ind. Fordi fra her kan de angive præcis hvilke funktioner de gerne vil kompilere i deres egen software.

Hurtig demonstration

For eksempel genererer kommandoen nedenfor en konfigurationsfil til Calligra Office Suite Calligra vs. LibreOffice: Hvilken er den mere produktive Linux Office Suite? Calligra vs LibreOffice: Hvilken er den mere produktive Linux Office Suite? Læs mere ved hjælp af CMake. Den oprettede fil fortæller, at make-programmet kun kompilerer Writer- komponenten i Calligra.

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

Efter at have gjort dette, er alt en person nødt til at køre, gør værktøjet til at kompilere og kopiere resultaterne på deres computer. Dette gøres på følgende måde:

 make make install 

Selvom dette er det generelle mønster til kompilering af programmer, er der mange andre måder at installere kildepakker på. Gentoo Linux Gentoo: En Linux Distribution, hvor du kompilerer din egen optimerede software Gentoo: En Linux Distribution, hvor du kompilerer din egen optimerede software Det rene antal forskellige måder Linux kan køre på er forbløffende, da der er masser af muligheder at gå rundt . Mens der er masser af distributioner, der stole på enten .deb ... Læs mere, for eksempel har en indbygget måde at håndtere dette på, hvilket gør processen meget hurtigere og lettere. Hertil kommer, at bygnings binære pakker tager nogle få trin end blot de ovennævnte kommandoer.

Fordele ved at bruge binære pakker

Hvis du bruger Linux, er chancerne for, at de programmer, du har installeret, var præ-kompileret. Disse dage er det meget mere almindeligt end at bruge kildepakker. Der er et par grunde til, hvorfor det er tilfældet.

Nemmere at administrere

Binære pakker indeholder meget mere end blot kompilerede installationsfiler. De lagrer også oplysninger, der gør det nemt for din pakkechef. Din guide til Ubuntu Repositories og pakkehåndtering Din guide til Ubuntu Repositories og pakkehåndtering Læs mere for at holde styr på alle dine programmer. For eksempel er DEB-filer (pakkeformatet for Debian Debian: Nyd en af ​​de mest stabile og tillidsbaserede Linux-distributioner Debian: Nyd en af ​​de mest stabile og tillid til Linux-distributioner Der er masser af Linux-brugere derude, der bruger distributioner som Ubuntu eller en af ​​de mange distributioner, der er baseret på Ubuntu, herunder Linux Mint. Uanset hvad du bruger, ... Læs mere og Debian-derivater) indeholder også vigtige oplysninger, såsom hvilken anden software programmet skal køre, og dens nuværende version.

deb pakke format

Dette gør pakker meget nemmere at installere. Du behøver ikke bekymre dig om, hvilke andre filer du skal installere for at gøre et program køre for eksempel. Da din pakkeleder kan læse disse oplysninger fra selve pakken, håndterer den alt det automatisk.

Sammenlign dette med at installere programmer fra kilden. Medmindre du kompilerer koden i en binær pakke alene, vil du være ansvarlig for at styre den pågældende software. Du skal huske på, hvilke andre programmer du har brug for for at få det til at fungere, og installere dem selv.

Forbedret stabilitet

Pakkebiblioteker har tendens til at teste deres binære filer til problemer, og gør deres bedste for at rette dem, når de vises. Dette kan føre til forbedret stabilitet af programmer, noget en person, der installerede fra kilden, måske går glip af.

For eksempel er der en række pakker i Debians repositorier, der har rettelser anvendt til dem. Dette kan endda omfatte store programmer som webbrowsere Bruger du den bedste webbrowser til Linux i 2016? Bruger du den bedste webbrowser til Linux i 2016? Brug af den "forkerte" browser kan føre til mange unødvendige hovedpine, spildt produktivitet og endda tabte data. Så hvilken browser er bedst til din Linux computer? Lad os finde ud af det. Læs mere !

debian patches

Sammen med dette skal pakker normalt overholde et stramt regelsæt for at sikre, at de løber på dit system. Både Debian og Ubuntu har f.eks. En policyhåndbog, ligesom mange andre Linux-operativsystemer.

Nogle programmer er også afhængige af forskellige versioner af samme software afhængighed at køre. Pakkebiblioteker gør deres bedste for at løse disse konflikter, så du ikke behøver at bekymre sig om dette.

Fordele ved at kompilere kildepakker

Installation af programmer fra kilden er ikke noget, som alle har brug for. Faktisk er det bedst, hvis du holder fast i binære pakker. Alligevel er der stadig nogle fordele ved at bruge denne lidt mere involverede måde at installere programmer på.

Seneste software

En ulempe ved at gøre programmer mere pålidelige er, at det tager tid at forbedre og reparere. Som følge heraf kan dette føre til, at du bruger ældre versioner af software. For folk der vil have de nyeste og største 5 Linux-operativsystemer, der tilbyder blødende edderopdateringer 5 Linux-operativsystemer, der tilbyder blødende kantopdateringer Et system, som altid forbedrer og opdaterer, har sine fordele, fx gevinster i hastighed og sikkerhed. Hvis du er klar til at prøve blødende kant Linux, her er nogle operativsystemer at overveje. Læs mere, de kan endda foretrække en smule ustabilitet i bytte for det.

Mens der er Linux operativsystemer, der imødekommer dette behov uden at kompilere programmer, har de nogle ulemper. For eksempel er software, der ikke frigiver sætte pakkeversioner, sværere at holde sig opdateret, hvorfor du altid skal holde din Ubuntu-installation opdateret. [Linux] Hvorfor skal du altid holde din Ubuntu-installation Opdateret [Linux] Læs mere i et lager, end at installere fra kilden.

Dette skyldes, at binære pakker normalt laves fra officielle udgivelser af programmer. Som sådan tages der normalt ikke hensyn til ændringer mellem disse versioner. Ved at kompilere din egen software fra kilden kan du straks drage fordel af disse ændringer.

Det er også muligt, at dit Linux-operativsystem ikke har den software, du vil have forudindstillet til dig. Hvis det er tilfældet, er det kun din opsætning at installere den fra kilden.

Vælg og vælg

En anden fordel ved at bruge kildepakker er, at du får mere kontrol over de programmer, du installerer. Når du installerer fra et binært arkiv, er du begrænset på de måder, du kan tilpasse dine pakker til.

Se f.eks. FFmpeg, kommandolinjebaserede lyd- og videoomformer 10 Great Apps til Konverter lyd- og videofiler i Linux 10 Great Apps til Konverter lyd- og videofiler i Linux Læs mere. Som standard kommer det med et stort antal funktioner, hvoraf nogle måske aldrig endda rører. For eksempel er JACK audio support tilgængelig i FFmpeg, selvom denne software normalt bruges i produktionsmiljøer. 6 Linux Distros Designet for kunstnere, musikere og redaktører. 6 Linux Distros Designet for kunstnere, musikere og redaktører. Læs mere kun.

ffmpeg funktioner

Kompilering af FFmpeg giver dig mulighed for at fjerne de ting, du ikke vil have fra det, efterlade det lettere og skræddersyet til dine behov. Og det samme gælder for andre heavyweight-programmer.

Når ressourcer er knappe, kan fjernelse af funktioner være en fantastisk måde at lynne belastningen på. Det er ikke underligt, at Chrome OS Chrome OS Challenge: En ny brugerdag på en Chromebook Chrome OS Challenge: En ny brugerdag på en Chromebook Hvad er Chromebooks som for en person, der er vant til en Windows eller Mac-opsætning? Som nybegynder til Chrome OS er jeg her for at fortælle dig. Læs mere, der findes på mange low-end computere, er baseret på Gentoo Linux. Gentoo, der er kildebaseret, kompilerer meget af sin software, hvilket potentielt gør disse systemer kører meget lettere.

Hvorfor ikke installere med begge?

Mens du sandsynligvis ikke vil kompilere pakker på daglig basis, er det noget nyttigt at huske på. Hvis du nogensinde ikke finder dine softwarelager nok, skal du huske, at der er en anden, ældre måde at få ting installeret på.

Har du nogensinde været nødt til at kompilere software før? Hvorfor?

Billedkredit: Andrii Symonenko via Shutterstock.com

In this article