Annonse

Uavhengig av pakkesjef Hvilken Linux Package Manager (og Distro) er riktig for deg?En viktig forskjell mellom de viktigste Linux-distrosene er pakkebehandleren; forskjellene er sterke nok til at det kan påvirke ditt valg av distro. La oss se på hvordan de forskjellige pakkesjefene fungerer. Les mer du bruker, har du to måter å installere programmer på Linux. Du bruker enten en forhåndsbygget pakke, eller kompilerer den selv. I disse dager vinner førstnevnte vanligvis som standard. Det er imidlertid tider hvor du bør vurdere alternativet.

Hva er binære pakker?

Å installere programmer på Linux er vanligvis ganske annerledes enn å installere på Windows. I stedet for å få installatørene bort fra en leverandørs nettsted, blir filene vanligvis hentet fra et arkiv med programmer skreddersydd Hvordan tilpasse Ubuntu 16.04 LTS DesktopSyk av standard Ubuntu-utseende? Ved hjelp av terminalkommandoer og Unity Tweak Tool kan du tilpasse Ubuntu 16.04 LTS enkelt. Les mer for ditt operativsystem.

instagram viewer

Filer for separate programmer lagres i et arkivformat Hva er den beste metoden for komprimering av filer? MakeUseOf-tester zip, RAR og merFilkomprimering er en viktig og vanlig oppgave brukere ofte spør om datamaskinene sine. Å redusere størrelsen på en fil gjør det enklere å sende e-post eller plassere på en flash-enhet. Det reduserer også båndbreddebruk og ... Les mer . Dette samler alt i en enkelt fil for enkel tilgang senere. For eksempel bruker Debian DEB-formatet til å lagre programmene sine. Disse buntene heter binære pakker.

deb-pakkeformat

Installering krever et spesielt program for å trekke ut disse filene og legge dem på datamaskinen. Det vil si pakkesjefen din (f.eks. APT, Yum, og så videre). Den gjør også andre nyttige ting, for eksempel å holde oversikt over hvilke filer du har installert, og administrere programvareoppdateringer.

Hvor kommer pakker fra?

All programvare er skrevet i tekstlinjer kalt kildekode. De er skrevet spesifikt programmerings språk 6 enkleste programmeringsspråk å lære for nybegynnereÅ lære å programmere handler om å finne riktig språk like mye som det handler om oppbyggingsprosessen. Her er de seks enkleste programmeringsspråkene for nybegynnere. Les mer , for eksempel C eller C ++. Generelt sett kan du ikke bare pakke det inn i et arkiv og kalle det en pakke. Disse linjene må oversettes til et språk datamaskinen din kan forstå og utføre.

Denne prosessen kalles kompilering Hvordan kompilere og installere TAR GZ & TAR BZ2-filer i Ubuntu Linux Les mer , sluttresultatet oppretter binære filer som datamaskinen din kan kjøre. Det er disse binærene som er lagret sammen i en pakke, sammen med andre ting som konfigurasjonsfiler Hva er konfigurasjonsfiler, og hvordan kan du redigere dem?De aller fleste programmer er konfigurert via et menygrensesnitt, men noen krever at du tar et skritt utover og faktisk redigerer en tekstfil. Men hvordan fungerer disse "konfigurasjonsfilene"? Les mer .

Hva installerer “Fra kilde”?

Å sammenstille kildekoden er ikke bare for å lage pakker. Å lage et slikt arkiv fra det er faktisk ikke engang nødvendig. I utgangspunktet betyr å installere et program “fra kilden” å installere noe uten å bruke en pakkesjef. Du samler kildekoden og kopierer binærene til datamaskinen din i stedet.

Det meste av tiden kan du laste ned prosjektets kildekode fra hostingtjenester som GitHub eller BitBucket Elsker GitHub? 4 grunner til at du bør være vert for koden din på BitBucketDu må tenke på hvor du har tenkt å lagre koden. Det er sannsynlig at du har hørt om GitHub. Det er ikke overraskende. GitHub brukes av enkeltpersoner og bedrifter til å være vert for kode, samarbeide om dokumentasjon ... Les mer . Større programmer kan til og med være vert for det på et personlig nettsted. Koden vil vanligvis bli zippet opp i et arkivformat (også kjent som en kildepakke).

kilde pakke treet

Et spesielt sett med verktøy hjelper med å automatisere byggeprosessen. På Linux-stasjonære PCer kommer dette vanligvis i form av en kommandolinje En rask guide for å komme i gang med Linux-kommandolinjenDu kan gjøre mange fantastiske ting med kommandoer i Linux, og det er virkelig ikke vanskelig å lære. Les mer program kalt gjøre. Kildekode skrevet på forskjellige språk trenger spesifikke kompilatorer og kommandoer for å endre dem til binære filer. Lag-programmet automatiserer Hvordan planlegge oppgaver i Linux med Cron og CrontabEvnen til å automatisere oppgaver er en av de futuristiske teknologiene som allerede er her. Hver Linux-bruker kan dra nytte av planleggingssystem og brukeroppgaver, takket være cron, en brukervennlig bakgrunnstjeneste. Les mer denne prosessen.

emacs makefile

For å gjøre dette gir programmene et Makefile som forteller det hva jeg skal gjøre og sammenstille. I disse dager genereres det vanligvis automatisk av spesiell programvare som CMake. Det er her brukeren kommer inn. For herfra kan de spesifisere nøyaktig hvilke funksjoner de vil ha satt sammen til sin egen programvare.

Rask demonstrasjon

For eksempel genererer kommandoen nedenfor en konfigurasjonsfil for Calligra Office Suite Calligra vs. LibreOffice: Hvilken er den mer produktive Linux Office Suite? Les mer bruker CMake. Filen som ble opprettet, forteller lagerprogrammet å bare kompilere filen Forfatter komponent av Calligra.

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

Etter å ha gjort dette, er alt en person å gjøre å kjøre verktøyet for å samle og kopiere resultatene til datamaskinen. Dette gjøres på følgende måte:

gjøre. gjøre installere

Selv om dette er det generelle mønsteret for å lage programmer, er det mange andre måter å installere kildepakker på. Gentoo Linux Gentoo: En Linux-distribusjon der du kompilerer din egen optimaliserte programvareDet store antallet forskjellige måter Linux kan kjøres på er forbløffende, siden det er mange valg å gå rundt på. Mens det er mange distribusjoner som er avhengige av enten .deb ... Les mer har for eksempel en innebygd måte å håndtere dette på, noe som gjør prosessen mye raskere og enklere. Sammen med dette tar bygging av binære pakker noen flere trinn enn bare kommandoene ovenfor.

Fordelene ved å bruke binære pakker

Hvis du bruker Linux, er sjansen stor for at programmene du har installert, ble forhåndskompilert. I disse dager er det mye vanligere enn å bruke kildepakker. Det er noen få grunner til at det er tilfelle.

Enklere å administrere

Binære pakker inneholder mye mer enn bare kompilerte installasjonsfiler. De lagrer også informasjon som gjør det enkelt for deg pakkesjef Din guide til Ubuntu-lagre og pakkehåndtering Les mer for å holde oversikt over alle programmene dine. For eksempel DEB-filer (pakkeformatet for Debian Debian: Nyt en av de mest stabile og pålitelige Linux-distribusjoneneDet er mange Linux-brukere der ute som bruker distribusjoner som Ubuntu eller en av de mange distribusjonene som er basert fra Ubuntu, inkludert Linux Mint. Uansett hva du bruker, ... Les mer og Debian-derivater) inneholder også viktig informasjon, for eksempel hvilken annen programvare programmet trenger for å kjøre, og dens nåværende versjon.

deb-pakkeformat

Dette gjør pakker mye enklere å installere. Du trenger ikke å bekymre deg for hvilke andre filer du trenger å installere for å få et program til å kjøre. Siden pakkesjefen din kan lese den informasjonen fra selve pakken, håndterer den alt det automatisk.

Sammenlign dette med å installere programmer fra kilden. Med mindre du kompilerer koden til en egen binær pakke, du vil ha ansvaret for å administrere den programvaren. Du må huske på hvilke andre programmer du trenger for at det skal fungere, og installere dem selv.

Forbedret stabilitet

Pakkelager har en tendens til å teste binærene sine for problemer, og gjør sitt beste for å fikse dem når de vises. Dette kan føre til forbedret stabilitet av programmer, noe en person som installerte fra kilden kan gå glipp av.

For eksempel er det et antall pakker i Debians lagre som har rettet på rettelser. Dette kan til og med inkludere store programmer som nettlesere Bruker du den beste nettleseren for Linux i 2016?Å bruke den "gale" nettleseren kan føre til mye unødvendig hodepine, bortkastet produktivitet og til og med tapte data. Så hvilken nettleser er best for din Linux-datamaskin? La oss finne det ut. Les mer !

debian lapper

Sammen med dette må pakker vanligvis overholde et strengt regelverk for å sikre at de kjører på systemet ditt. Både Debian og Ubuntu har en policyhåndbok for eksempel, i likhet med mange andre Linux-operativsystemer.

Noen programmer er også avhengige av forskjellige versjoner av samme programvareavhengighet. Pakkelager gjør sitt beste for å løse disse konfliktene, slik at du ikke trenger å bekymre deg for dette.

Fordelene med å sammenstille kildepakker

Å installere programmer fra kilden er ikke noe som alle trenger å gjøre. Det er faktisk best hvis du holder deg med binære pakker. Likevel er det fortsatt noen fordeler ved å bruke denne litt mer involverte måten å installere programmer på.

Siste programvare

En ulempe med å gjøre programmer mer pålitelige er at det tar tid å forbedre og fikse. Som et resultat kan dette føre til at du bruker eldre versjoner av programvare. For folk som vil ha siste og største 5 Linux-operativsystemer som tilbyr blødende kantoppdateringerEt system som alltid forbedrer og oppdaterer har sine fordeler, f.eks. gevinster i hastighet og sikkerhet. Hvis du er klar til å prøve Linux med blødende kant, er det noen operativsystemer du bør vurdere. Les mer , kan de til og med foretrekke litt ustabilitet i bytte mot det.

Selv om det er Linux-operativsystemer som tilfredsstiller dette behovet uten å sette sammen programmer, har de noen få ulemper. For eksempel er det vanskeligere å programvare som ikke ofte gir ut pakkeversjoner holde oppdatert Hvorfor du alltid bør holde Ubuntu-installasjonen oppdatert [Linux] Les mer i et depot, enn å installere fra kilden.

Dette er fordi binære pakker vanligvis er laget av offisielle utgivelser av programmer. Som sådan er det vanligvis ikke tatt hensyn til endringer mellom disse versjonene. Ved å samle din egen programvare fra kilden, kan du dra nytte av disse endringene umiddelbart.

Det er også mulig at Linux-operativsystemet ditt ikke har programvaren du vil lage for deg. Hvis det er tilfelle, er det eneste alternativet å installere det fra kilden.

Velg og velg

En annen fordel med å bruke kildepakker er at du får mer kontroll over programmene du installerer. Når du installerer fra et binært lager, er du begrenset på måtene du kan tilpasse pakkene dine.

Se for eksempel på FFmpeg, den kommandolinjebaserte lyd- og videokonverterer De 5 beste appene for å konvertere lyd- og videofiler på LinuxTrenger du å konvertere mediefilene dine i Linux? Bruk disse verktøyene til å konvertere lyd eller konvertere video i nesten hvilken som helst Linux-distro. Les mer . Som standard kommer det med et stort antall funksjoner, hvorav noen du kanskje ikke engang berører. For eksempel er JACK-lydstøtte tilgjengelig i FFmpeg, selv om denne programvaren vanligvis brukes i produksjonsmiljøer 6 Linux-distroser designet for artister, musikere og redaktører Les mer kun.

ffmpeg-funksjoner

Å sammenstille FFmpeg lar deg fjerne de tingene du ikke ønsker fra det, forlate det lettere og skreddersys etter dine behov. Og det samme gjelder andre tungvektprogrammer.

Når ressursene er knappe, kan det å fjerne belastningen være en fin måte å fjerne funksjoner på. Det er ikke rart det Chrome OS Chrome OS Challenge: En ny brukerdag på en ChromebookHvordan er Chromebooks for noen som er vant til et Windows- eller Mac-oppsett? Som en nykommer i Chrome OS, er jeg her for å fortelle deg. Les mer , som finnes på mange avanserte datamaskiner, er basert på Gentoo Linux. Gentoo, som er kildebasert, samler mye av programvaren sin, og potensielt gjør at disse systemene kjører mye lettere.

Hvorfor ikke installere med begge deler?

Selv om du sannsynligvis ikke vil sammenstille pakker på daglig basis, er det noe nyttig å huske på. Hvis du noen gang ikke synes programvarelagerne dine er gode nok, husk at det er en annen, eldre måte å få ting installert på.

Har du noen gang måttet kompilere programvare før? Hvorfor?

Bildekreditt: Andrii Symonenko via Shutterstock.com

For tiden studerer for et BIT, er Austin Luong en ivrig Linux-entusiast som elsker å proselytize om gratis programvare. Han liker også å skrive sci-fi, men bare i privatlivet på harddisken.