1Sep

Hoe software-installatie &Pakketmanagers werken op Linux

click fraud protection

Bij het installeren van software op Linux zijn pakketbeheerders en softwarerepository's betrokken, niet het downloaden en uitvoeren van. exe-bestanden van websites zoals op Windows. Als je Linux nog niet kent, kan dit een dramatische cultuuromslag 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 vs. 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 aantal download-links voor verschillende pakketindelingen en Linux te zien krijgendistributies - 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.

instagram viewer

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.

pakketbeheerders

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 pakketmanager 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 pakkettypen - met name DEB op Debian en Ubuntu en RPM op Fedora, Red Hat en anderen. Deze pakketten zijn in essentie 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 doorgaans worden gebruikt voor het instellen van het systeem en het niet verplaatsen van bestanden naar willekeurige locaties.

Software installeren op Linux

Om software te installeren op Linux, opent u uw pakketbeheerder, zoekt u naar de software en vertelt u de pakketbeheerder om deze te installeren. Uw pakketbeheerder doet de rest. Linux-distributies bieden vaak een verscheidenheid aan 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.

Update vertragingen

Een ding dat nieuwe Linux-gebruikers vaak opmerken 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. Onder 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 dat Firefox geen mogelijkheid heeft om zichzelf automatisch bij te werken( ervan uitgaande dat je de versie van Firefox gebruikt in de repository's van je Linux-distributie).

U kunt de applicatie ook zelf downloaden en installeren - bijvoorbeeld Firefox direct 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 applicaties mogelijk niet zo snel geleverd. 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 vrij te maken voor testen, is deze versie mogelijk niet beschikbaar tot de volgende grote release van uw Linux-distributie, bijvoorbeeld Ubuntu 12.10, wanneer deze 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 zouden kunnen introduceren.

Ubuntu biedt de backports-repository aan om nieuwere versies van belangrijke pakketten naar oudere distributies te brengen, hoewel niet alle nieuwe versies de backports-repository binnenkomen.

Andere repositories

Hoewel Linux-distributies worden geleverd met vooraf geconfigureerde eigen repositories, kunt u ook andere repositories aan uw systeem toevoegen. Zodra u dit 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.