Hemsida » hur » Hur Software Installation & Package Managers arbetar på Linux

    Hur Software Installation & Package Managers arbetar på Linux

    Installera programvara på Linux innebär pakethanterare och programvaruförvar, inte nedladdning och körning av .exe-filer från webbplatser som på Windows. Om du är ny på Linux, kan det tyckas som en dramatisk kulturskift.

    Medan du kan kompilera och installera allt själv på Linux, är paketansvariga utformade för att göra allt arbete för dig. Att använda en pakethanterare gör det enklare att installera och uppdatera program än på Windows.

    Linux vs Windows

    Det finns ett brett utbud av Linux-distributioner och en mängd olika pakethanterare. Linux är byggt från öppen källkod, vilket innebär att varje Linux-distribution kompilerar sin egen programvara med de önskade biblioteksversionerna och kompileringsalternativen. Kompilerar Linux-applikationer brukar inte köras på varje distribution - även om de skulle kunna, skulle installationen hindras av konkurrerande paketformat. Om du hittar en Linux-applikations webbplats ser du sannolikt en rad nedladdningslänkar för olika paketformat och Linux distributioner - förutsatt att applikationens webbplats ger pre-compiled versioner alls. Applikationen kan berätta för dig att ladda ner källkoden och kompilera den själv.

    Software Repositories

    Linux-användare laddar normalt inte ner och installerar program från programmens webbplatser, som Windows-användare gör. Istället är varje Linux-distribution värd för sina egna programvaruförvar. Dessa repositorier innehåller programpaket speciellt sammanställda för varje Linux-distribution och version. Om du till exempel använder Ubuntu 12.04, innehåller förråd som innehåller paket som är speciellt sammanställda för Ubuntu 12.04. En Fedora-användare använder ett förråd fullt av paket som är särskilt sammanställda för deras version av Fedora.

    Paketförvaltare

    Tänk på en pakethanterare som en mobilappbutik - förutom att de var runt långt före appbutikerna. Berätta för pakethanteraren att installera programvara och det hämtar automatiskt det lämpliga paketet från sina konfigurerade programvaruförvar, installerar det och ställer upp det - allt utan att du behöver klicka igenom guider eller jaga ner .exe-filer på webbplatser. När en uppdatering släpps, meddelar din pakethanterare och hämtar den korrekta uppdateringen. Till skillnad från i Windows, där varje applikation måste ha sin egen uppdatering för att få automatiska uppdateringar, hanterar pakethanteraren uppdateringar för all installerad programvara - förutsatt att de installerats från programvaruförteckningarna.

    Vad är ett paket?

    Till skillnad från på Windows, där applikationer finns i .exe installationsfiler som kan göra vad de tycker om systemet använder Linux speciella paketformat. Det finns en mängd olika pakettyper - i synnerhet DEB på Debian och Ubuntu och RPM på Fedora, Red Hat och andra. Dessa paket är i huvudsak arkiv som innehåller en lista med filer. Pakethanteraren öppnar arkivet och installerar filerna till den plats som paketet anger. Paketchefen är fortfarande medveten om vilka filer som hör till vilka paket - när du avinstallerar ett paket, vet pakethanteraren exakt vilka filer på systemet som hör till det. Windows har ingen aning om vilka filer som hör till en installerad applikation - det låter applikationsinstallatörer hantera installation och avinstallation själva.

    Paket kan också innehålla skript som körs när paketet är installerat och borttaget, även om de vanligtvis används för systeminstallation och inte flyttar filer till godtyckliga platser.

    Installera programvara på Linux

    För att installera programvara på Linux öppnar du pakethanteraren, söker efter programvaran och berättar för pakethanteraren att installera den. Din pakethanterare gör resten. Linux-distributioner erbjuder ofta olika frontenden till pakethanteraren. På Ubuntu, Ubuntu Software Center, Update Manager, Synaptic Application och apt-get-kommandot använder du alltså apt-get och dpkg för att hämta och installera DEB-paket. Du kan använda något verktyg du gillar - de tillhandahåller bara olika gränssnitt. Du hittar vanligtvis en enkel grafisk pakethanterare i Linux-distributionsmenyerna.

    Uppdatera förseningar

    En sak som nya Linux-användare ofta märker med paketchefer och repositorier är en fördröjning innan nya programvaruversioner når sina system. Till exempel, när en ny version av Mozilla Firefox släpps, kommer Windows och Mac-användare att skaffa den från Mozilla. På Linux måste din Linux-distribution paketera den nya versionen och trycka den ut som en uppdatering. Om du öppnar Firefox-inställningsfönstret på Linux noterar du att Firefox inte har möjlighet att automatiskt uppdatera sig (förutsatt att du använder versionen av Firefox från din Linux-distributionens repositories).

    Du kan också ladda ner och installera programmet själv - till exempel ladda ner Firefox direkt från Mozilla - men det kan kräva att du sammanställer och installerar programvaran från källan och tar bort fördelarna med pakethanterare, till exempel automatiska, centraliserade säkerhetsuppdateringar.

    Medan nya versioner av Firefox är en prioritet eftersom de innehåller säkerhetsuppdateringar, kanske andra program kanske inte levereras så snabbt. Till exempel kan en stor ny version av LibreOffice-kontorsupporten aldrig släppas som en uppdatering för den nuvarande versionen av din Linux-distribution. För att undvika potentiell instabilitet och tillåta tid för testning, kanske den här versionen inte är tillgänglig förrän nästa stora utgåva av din Linux-distribution - till exempel Ubuntu 12.10 - när det blir standardversionen i distributionens mjukvaruarkiv.

    För att åtgärda detta problem erbjuder vissa Linux-distributioner, till exempel Arch Linux, "rullande frigöringscykler", där nya versioner av programvara drivs in i de viktigaste programvaruförteckningarna. Det här kan orsaka problem - men du kanske inte vill ha nya versioner av skrivbordsapplikationer, men du bryr dig nog inte om nya versioner av systemverktyg på låg nivå, vilket skulle kunna leda till instabilitet.

    Ubuntu erbjuder backportsförvaret att ta med nya versioner av viktiga paket till äldre distributioner, men inte alla nya versioner gör det till backportsförrådet.

    Övriga upplagor

    Medan Linux-distributioner skickas med sina egna förråd konfigurerad, kan du också lägga till andra repositories till ditt system. När du har det kan du installera programvaruförteckningar från det här förvaret och få uppdateringar från det med hjälp av din pakethanterare. Förvaret du lägger till måste vara utformat för din Linuxdistributions- och paketchef.

    Till exempel erbjuder Ubuntu ett brett utbud av personliga paketarkiv (PPA), som innehåller programvara sammanställd av individer och lag. Ubuntu ansvarar inte för stabiliteten eller säkerheten för förpackningarna i dessa repositorier, men du kan lägga till PPA från betrodda individer för att ladda ner paket som ännu inte finns i Ubuntus repository - eller ladda ner nya versioner av befintliga paket.

    Vissa program från tredje part använder även egna mjukvaruarkiv. När du till exempel installerar Google Chrome på Ubuntu, lägger den till sitt eget apt-lager i ditt system. Det här säkerställer att du får uppdateringar till Google Chrome via Ubuntus Update Manager och standardinstallationsverktyg för programvara.