1Sep

Hvordan Software Installation &Pakkeforvaltere 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 pakkehåndtering 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 lang række 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 downloadlinks til forskellige pakformater og Linuxdistributioner - forudsat at ansøgningens hjemmeside overhovedet indeholder færdigudviklede versioner. Programmet kan fortælle dig at downloade kildekoden og kompilere det selv.

Software Repositories

Linux-brugere downloader og installerer normalt ikke programmer fra applikationernes hjemmesider, som Windows-brugere gør. I stedet for hver Linux distribution er 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 repositorier du bruger pakker specielt udarbejdet til Ubuntu 12.04.En Fedora-bruger anvender et repository fyldt med pakker specielt udarbejdet til deres version af Fedora.

Pakkeforvaltere

Tænk på en pakkehåndtering som en mobilappbutik - medmindre de var omkring længe før appbutikker. Fortæl pakkechefen at installere software, og den vil automatisk downloade den relevante pakke fra dens 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 er udgivet, oplyser og pakker din pakkeleder den korrekte opdatering. I modsætning til på Windows, hvor hver applikation skal have sin egen opdatering for at modtage automatiske opdateringer, håndterer pakkehåndteringen opdateringer for alle installerede software - forudsat at de blev installeret fra softwarelagerene.

Hvad er en pakke?

I modsætning til på Windows, hvor applikationer kommer i. exe installationsfiler, der kan gøre alt, hvad de kan lide til systemet, bruger Linux specielle pakkeformater. Der findes en række forskellige pakketyper - 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. Pakkehåndteringen er fortsat opmærksom på, hvilke filer der hører til hvilke pakker - når du afinstallerer en pakke, kender pakkechefen præcis, hvilke filer på systemet der tilhører det. Windows har ingen anelse 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, selv om disse generelt bruges til systemopsætning og ikke flytter filer til vilkårlig placering.

Installation af software på Linux

Hvis du vil installere software på Linux, skal du åbne pakkehåndteringen, søge efter softwaren og fortælle pakkehåndtereren 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, som nye Linux-brugere ofte oplever med pakkeledere 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 mulighed for 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 kan en større ny version af LibreOffice-kontorsuppen aldrig blive frigivet som en opdatering til den nuværende version af din Linux-distribution. For at undgå potentiel ustabilitet og tillade tid til testning, er denne version muligvis ikke tilgængelig, før den næste større udgave 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 skubbes ind i de vigtigste software-lagre. Dette kan forårsage 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 kan 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 af ​​pakkerne i disse lagre, men du kan tilføje PPA'er fra betroede personer til at downloade pakker endnu ikke i Ubuntu's repository - eller downloade nyere versioner af eksisterende pakker.

Nogle tredjeparts applikationer bruger også deres egne software repositories. 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.