Hvordan Software Installation & Package Managers arbejder på Linux
Installation af software på Linux involverer pakkeforvaltere og software repositories, ikke at downloade og køre .exe filer fra hjemmesider som på Windows. Hvis du er ny til Linux, kan det virke som et dramatisk kulturskifte.
Mens du kan kompilere og installere alt selv på Linux, er pakkeforvaltere designet til at gøre alt for dig. Brug af en pakkechef gør det nemmere at installere og opdatere software end på Windows.
Linux vs Windows
Der er en bred vifte af Linux distributioner og en bred vifte af pakkeforvaltere. Linux er bygget fra open source software, hvilket betyder at hver Linux distribution kompilerer sin egen software med de ønskede biblioteksversioner og kompileringsindstillinger. Kompilier Linux-applikationer kører normalt ikke på hver distribution - selvom de kunne, ville installationen blive forhindret af konkurrerende pakkeformater. Hvis du finder en Linux-applikations hjemmeside, vil du sandsynligvis se en række downloadlinker til forskellige pakformater og Linux distributioner - forudsat at ansøgningens hjemmeside indeholder præ-kompilerede versioner overhovedet. Programmet kan fortælle dig at downloade kildekoden og kompilere det selv.
Software Repositories
Linux-brugere downloader normalt ikke og installerer programmer fra applikationernes websteder, som Windows-brugere gør. I stedet er hver Linux distribution værdsat deres egne software repositorier. Disse repositorier indeholder softwarepakker specielt sammensat til hver Linux distribution og version. For eksempel, hvis du bruger Ubuntu 12.04, indeholder de lagre du bruger, pakker specielt udarbejdet til Ubuntu 12.04. En Fedora-bruger bruger et arkiv fyldt med pakker specielt sammensat til deres version af Fedora.
Pakkeforvaltere
Tænk på en pakkehåndtering som en mobilappbutik - medmindre de var omkring længe før appbutikkerne. Fortæl pakkeadministratoren for at installere software, og den vil automatisk downloade den passende pakke fra sine konfigurerede softwarelager, installere den og sætte den op - alt uden at du skal klikke gennem guider eller jage .exe-filer på websteder. Når en opdatering udgives, oplyser og pakker din pakkechef den relevante opdatering. I modsætning til på Windows, hvor hver applikation skal have sin egen opdateringsprogram til at modtage automatiske opdateringer, håndterer pakkehåndteringen opdateringer for alt installeret software - forudsat at de blev installeret fra softwarelagerene.
Hvad er en pakke?
I modsætning til Windows, hvor applikationer kommer i .exe installer filer, der kan gøre alt, hvad de kan lide til systemet, bruger Linux specielle pakkeformater. Der findes en række forskellige pakker - især DEB på Debian og Ubuntu og RPM på Fedora, Red Hat og andre. Disse pakker er hovedsageligt arkiver, der indeholder en liste over filer. Pakkehåndteringen åbner arkivet og installerer filerne til den placering, pakken angiver. Pakkeadministratoren er stadig opmærksom på, hvilke filer der hører til hvilke pakker - når du afinstallerer en pakke, kender pakkehåndtereren præcis, hvilke filer på systemet tilhører det. Windows har ingen idé om, hvilke filer der tilhører et installeret program - det tillader applikationsinstallatører at styre installation og afinstallation selv.
Pakker kan også indeholde scripts, der kører, når pakken er installeret og fjernet, selvom disse generelt bruges til systemopsætning og ikke flytter filer til vilkårlig placering.
Installation af software på Linux
For at installere software på Linux, skal du åbne pakkehåndteringen, søge efter softwaren og fortælle pakkeleder at installere den. Din pakkechef vil gøre resten. Linux-distributioner tilbyder ofte en række frontender til pakkechefen. For eksempel bruger Ubuntu, Ubuntu Software Center, Update Manager, Synaptic applikation og apt-get kommando alle apt-get og dpkg til at downloade og installere DEB-pakker. Du kan bruge ethvert værktøj du kan lide - de giver kun forskellige grænseflader. Du finder generelt en simpel, grafisk pakkehåndtering i dine Linux-distributionens menuer.
Opdater forsinkelser
En ting nye Linux-brugere oplever ofte med pakkeforvaltere og repositorier er en forsinkelse, før nye softwareversioner når deres systemer. Når en ny version af Mozilla Firefox frigives, vil Windows og Mac-brugere f.eks. Erhverve det fra Mozilla. På Linux skal din Linux distribution pakke den nye version og skubbe den ud som en opdatering. Hvis du åbner Firefox's indstillingsvindue på Linux, vil du bemærke, at Firefox ikke har evnen til automatisk at opdatere sig selv (forudsat at du bruger versionen af Firefox fra din Linux-distributionens repositorier).
Du kan også downloade og installere programmet selv - for eksempel at downloade Firefox direkte fra Mozilla - men det kan kræve kompilering og installation af softwaren fra kilde og fjerner fordelene ved pakkeledere, som f.eks. Automatiske centraliserede sikkerhedsopdateringer.
Mens nye versioner af Firefox er en prioritet, fordi de indeholder sikkerhedsopdateringer, kan andre programmer muligvis ikke leveres så hurtigt. For eksempel vil en større ny version af LibreOffice-kontorsuppen muligvis aldrig blive frigivet som en opdatering til den nuværende version af din Linux-distribution. For at undgå potentiel ustabilitet og give tid til testning, er denne version muligvis ikke tilgængelig, før den næste store udgivelse af din Linux-distribution - f.eks. Ubuntu 12.10 - når det bliver standardversionen i distributionens softwarelager.
For at løse dette problem tilbyder nogle Linux-distributioner, som f.eks. Arch Linux, "rullende frigivelsescykler", hvor nye versioner af software bliver skubbet ind i de vigtigste software-lagre. Dette kan medføre problemer - mens du måske vil have nye versioner af desktopapplikationer, er du sandsynligvis ikke ligeglad med nye versioner af systemværktøjer på lavt niveau, som potentielt kunne introducere ustabilitet.
Ubuntu tilbyder backports repository at bringe nyere versioner af vigtige pakker til ældre distributioner, men ikke alle nye versioner gør det til backports repository.
Andre opbevaringssteder
Mens Linux-distributioner afsendes med deres egne arkiver forudkonfigureret, kan du også tilføje andre lagre til dit system. Når du har, kan du installere softwareregistreringer fra det pågældende depot og modtage opdateringer fra det ved hjælp af pakkehåndteringen. Det lager du tilføjer skal være designet til din Linux distribution og pakke manager.
Ubuntu tilbyder for eksempel et bredt udvalg af personlige pakkearkiver (PPA'er), som indeholder software udarbejdet af enkeltpersoner og hold. Ubuntu garanterer ikke stabiliteten eller sikkerheden for pakkerne i disse lagre, men du kan tilføje PPA'er fra betroede personer til at downloade pakker endnu ikke i Ubuntu's depot - eller downloade nyere versioner af eksisterende pakker.
Nogle tredjepartsprogrammer bruger også deres egne software repositorier. Når du f.eks. Installerer Google Chrome på Ubuntu, tilføjer det sit eget apt-lager til dit system. Dette sikrer, at du modtager opdateringer til Google Chrome via Ubuntu's Update Manager og standard softwareinstallationsværktøjer.