Hoe software-installatie en pakketbeheerders werken op Linux
Het installeren van software op Linux omvat pakketbeheerders en softwarebronnen, niet het downloaden en uitvoeren van .exe-bestanden van websites zoals op Windows. Als je Linux nog niet kent, kan dit een dramatische cultuurverschuiving lijken.
Hoewel je alles zelf kunt compileren en installeren op Linux, zijn pakketbeheerders ontworpen om al het werk voor je te doen. Het gebruik van een pakketbeheerder maakt het installeren en bijwerken van software eenvoudiger dan onder Windows.
Linux versus Windows
Er is een grote verscheidenheid aan Linux-distributies en een grote verscheidenheid aan pakketbeheerders. Linux is opgebouwd uit open-source software, wat betekent dat elke Linux-distributie zijn eigen software compileert met de gewenste bibliotheekversies en compilatie-opties. Compilés Linux-applicaties draaien over het algemeen niet op elke distributie - zelfs als dat zou kunnen, zou de installatie gehinderd worden door concurrerende pakketformaten. Als u de website van een Linux-toepassing opzoekt, zult u waarschijnlijk een verscheidenheid aan downloadkoppelingen voor verschillende pakketindelingen en Linux zien distributies - ervan uitgaande dat de website van de applicatie al voorgecompileerde versies bevat. De toepassing kan u vertellen de broncode te downloaden en zelf te compileren.
Software repositories
Linux-gebruikers downloaden en installeren normaal gezien geen applicaties van de websites van applicaties, zoals Windows-gebruikers doen. In plaats daarvan host elke Linux-distributie zijn eigen softwarebronnen. Deze repositories bevatten softwarepakketten die speciaal zijn gecompileerd voor elke Linux-distributie en -versie. Als u bijvoorbeeld Ubuntu 12.04 gebruikt, bevatten de opslagplaatsen die u gebruikt pakketten speciaal samengesteld voor Ubuntu 12.04. Een Fedora-gebruiker gebruikt een repository vol met pakketten die speciaal zijn gecompileerd voor hun versie van Fedora.
Pakketmanagers
Denk aan een pakketbeheerder zoals een mobiele app-winkel, behalve dat ze al lang vóór app stores waren. Laat de pakketbeheerder de software installeren en download automatisch het juiste pakket uit de geconfigureerde softwarebronnen, installeer het en stel het in - alles zonder dat u door wizards hoeft te klikken of .exe-bestanden op websites hoeft op te sporen. Wanneer een update wordt uitgebracht, merkt uw pakketbeheerder de juiste update op en downloadt deze. In tegenstelling tot Windows, waar elke applicatie een eigen updater moet hebben om automatische updates te ontvangen, verwerkt de pakketbeheerder updates voor alle geïnstalleerde software - ervan uitgaande dat ze zijn geïnstalleerd vanuit de softwarebronnen.
Wat is een pakket?
In tegenstelling tot Windows, waar toepassingen worden geleverd in .exe-installatiebestanden die alles kunnen doen wat ze willen, gebruikt Linux speciale pakketindelingen. Er zijn verschillende soorten pakketten - met name DEB op Debian en Ubuntu en RPM op Fedora, Red Hat en anderen. Deze pakketten zijn in wezen archieven die een lijst met bestanden bevatten. De pakketbeheerder opent het archief en installeert de bestanden naar de locatie die het pakket specificeert. De pakketbeheerder blijft zich ervan bewust welke bestanden bij welke pakketten horen - wanneer u een pakket verwijdert, weet de pakketbeheerder precies welke bestanden op het systeem erbij horen. Windows heeft geen idee welke bestanden bij een geïnstalleerde applicatie horen - het laat applicatie-installers zelf de installatie en de -installatie beheren.
Pakketten kunnen ook scripts bevatten die worden uitgevoerd wanneer het pakket wordt geïnstalleerd en verwijderd, hoewel deze over het algemeen worden gebruikt voor het instellen van het systeem en het niet verplaatsen van bestanden naar willekeurige locaties.
Software installeren op Linux
Om software onder Linux te installeren, opent u uw pakketbeheerder, zoekt u naar de software en geeft u de pakketbeheerder opdracht het te installeren. Uw pakketbeheerder doet de rest. Linux-distributies bieden vaak een aantal frontends voor de pakketbeheerder. Op Ubuntu bijvoorbeeld gebruiken het Ubuntu Software Center, Update Manager, Synaptic-toepassing en apt-get-opdracht apt-get en dpkg om DEB-pakketten te downloaden en te installeren. U kunt elk hulpprogramma gebruiken dat u bevalt - ze bieden alleen verschillende interfaces. Over het algemeen vindt u een eenvoudige, grafische pakketbeheerder in de menu's van uw Linux-distributie.
Vertragingen bijwerken
Een ding dat nieuwe Linux-gebruikers vaak merken met pakketbeheerders en opslagplaatsen is een vertraging voordat nieuwe softwareversies hun systemen bereiken. Als er bijvoorbeeld een nieuwe versie van Mozilla Firefox wordt uitgebracht, zullen Windows- en Mac-gebruikers deze verkrijgen via Mozilla. Op Linux moet je Linux-distributie de nieuwe versie verpakken en deze als update uitdragen. Als je het voorkeurenvenster van Firefox op Linux opent, merk je op dat Firefox niet in staat is om zichzelf automatisch bij te werken (ervan uitgaande dat je de versie van Firefox gebruikt in de repositories van je Linux-distributie).
U kunt de toepassing ook zelf downloaden en installeren - bijvoorbeeld Firefox rechtstreeks downloaden van Mozilla - maar daarvoor moet u de software mogelijk compileren en installeren en verwijdert u de voordelen van pakketbeheerders, zoals automatische, gecentraliseerde beveiligingsupdates.
Hoewel nieuwe versies van Firefox prioriteit hebben omdat ze beveiligingsupdates bevatten, worden andere toepassingen mogelijk niet zo snel afgeleverd. Een belangrijke nieuwe versie van de LibreOffice-kantoorsuite wordt bijvoorbeeld misschien nooit uitgebracht als een update voor de huidige versie van uw Linux-distributie. Om mogelijke instabiliteit te voorkomen en tijd te laten voor het testen, is deze versie mogelijk niet beschikbaar tot de volgende grote release van uw Linux-distributie - bijvoorbeeld Ubuntu 12.10 - wanneer het de standaardversie wordt in de softwarebronnen van de distributie.
Om dit probleem op te lossen, bieden sommige Linux-distributies, zoals Arch Linux, "rolling release-cycli", waarbij nieuwe softwareversies in de hoofdsoftware-installatiebronnen worden gepusht. Dit kan problemen veroorzaken - terwijl u wellicht nieuwe versies van desktop-applicaties wilt, geeft u waarschijnlijk niet om nieuwe versies van low-level systeemhulpprogramma's, die mogelijk instabiliteit kunnen introduceren.
Ubuntu biedt de backports-repository aan om nieuwere versies van belangrijke pakketten naar oudere distributies te brengen, hoewel niet alle nieuwe versies in de backports-repository terechtkomen.
Andere repositories
Terwijl Linux-distributies worden geleverd met hun eigen repositories vooraf geconfigureerd, kunt u ook andere repositories aan uw systeem toevoegen. Zodra u dat hebt gedaan, kunt u softwarerepository's vanuit die repository installeren en updates ontvangen via uw pakketbeheerder. De repository die u toevoegt, moet zijn ontworpen voor uw Linux-distributie en pakketbeheer.
Ubuntu biedt bijvoorbeeld een breed scala aan persoonlijke pakketarchieven (PPA's), die software bevatten die is samengesteld door individuen en teams. Ubuntu staat niet in voor de stabiliteit of veiligheid van de pakketten in deze opslagplaatsen, maar u kunt PPA's toevoegen van vertrouwde personen om pakketten te downloaden die nog niet in de repository van Ubuntu staan - of om nieuwere versies van bestaande pakketten te downloaden.
Sommige toepassingen van derden gebruiken ook hun eigen softwarebronnen. Wanneer u bijvoorbeeld Google Chrome op Ubuntu installeert, wordt er een eigen apt-repository aan uw systeem toegevoegd. Dit zorgt ervoor dat u updates ontvangt voor Google Chrome via Ubuntu's Update Manager en standaard software-installatiehulpmiddelen.