De term "afhankelijkheden" wordt vaak gebruikt bij het downloaden van pakketten op Linux. Maar wat betekent het?

Je hebt misschien gehoord over pakketafhankelijkheden in Linux en vroeg je af wat ze zijn. Afhankelijkheden lijken misschien verwarrend, maar er zijn tools in Linux om ervoor te zorgen dat elk programma dat je installeert alle componenten heeft die het nodig heeft.

Laten we Linux-afhankelijkheden en hun impact op pakketbeheer op Linux begrijpen.

Linux-programma's zijn gemaakt van softwarebouwstenen

Linux-afhankelijkheden zijn gewoon dingen die een programma moet uitvoeren. Dit komt omdat Linux-ontwikkelaars de neiging hebben om programma's op een modulaire manier te schrijven. Dit gaat terug op de "Unix-filosofie" om programma's op te bouwen uit kleinere componenten.

Afhankelijkheden zijn meestal gedeelde bibliotheken. Ze kunnen zijn voor zaken als toegang tot databases, het gebruik van netwerkprotocollen of het tekenen van grafische elementen op het scherm. Hoewel propriëtaire programma's ook gedeelde bibliotheken gebruiken, is het gemakkelijker om dit te doen in de Linux-wereld omdat ze meestal ook open source zijn.

instagram viewer

Afhankelijkheden kunnen ook complete programma's zijn. Een veelvoorkomend patroon in de Linux-wereld is het bouwen van een GUI-frontend voor een bestaand opdrachtregelprogramma.

Het gebruik van gedeelde bibliotheken maakt ontwikkeling eenvoudiger omdat ontwikkelaars niet elke keer nieuwe manieren hoeven te bedenken om dingen te doen als ze een nieuwe applicatie willen maken.

Hoe pakketbeheerders het installeren van Linux-software gemakkelijker maken

U kunt de broncode downloaden van de website van een open-sourceprogramma en probeer het zelf te compileren, maar je ziet vaak een foutmelding dat er iets ontbreekt. Dit komt omdat deze projecten geen afhankelijkheden in hun programma opnemen. Ze gaan ervan uit dat je ze al hebt geïnstalleerd of bereid bent dit te doen.

Dit werkte prima in het tijdperk van de originele Unix, dat draaide op minicomputers en mainframes met toegewijde admin-medewerkers, maar toen Linux begon populair te worden op pc's, de oude manier was moeilijk te beheren voor enkele gebruikers die misschien niet veel Unix hadden ervaring.

Linux-distro's begonnen pakketbeheertools op te nemen die afhankelijkheden bijhielden, ze via internet downloadden, installeerden en up-to-date hielden wanneer er nieuwe versies uitkwamen.

Flatpak en Snap zijn de nieuwste pogingen om afhankelijkheden te beheren door ze met een app te verzenden. Op deze manier kunnen de afhankelijkheden en de app beter op elkaar worden afgestemd. De ontwikkelaars hebben meer controle over hoe een app zich gedraagt ​​wanneer deze de gebruiker bereikt.

Hoe pakketafhankelijkheden op Linux te zien

Linux distro-pakketwebsites kunnen alle pakketafhankelijkheden tonen. U kunt ook zien welke afhankelijkheden een pakket heeft met behulp van pakketbeheerders.

Gebruik op Debian of Ubuntu APT:

apt show [pakketnaam]

Gebruik op Arch pacman met de -Si keuze. De "Hangt af van” sectie zal de afhankelijkheden tonen.

 pacman -Si [pakketnaam]

Op de Red Hat-familie van Linux-distributies, gebruik DNF:

dnf deplist [pakketnaam]

Nu weet u wat de afhankelijkheden van Linux-pakketten zijn

Afhankelijkheden zijn niet zo mysterieus op Linux. Ze laten zien hoe Linux-programma's zijn opgebouwd uit kleinere componenten. Pakketbeheerders maken het installeren van software eenvoudiger door pakketten te volgen.

Het is ook mogelijk om te zien welke afhankelijkheden een pakket heeft. Ze zijn ook een reden waarom u uw pakketbeheerder bijgewerkt moet houden wanneer u nieuwe programma's installeert.