De YUM en de DNF zijn beide pakketbeheerders die worden gebruikt voor het installeren, bijwerken of verwijderen van softwarepakketten op Linux-systemen. YUM is de oudste hier. DNF kwam later. YUM werd gebruikt als uitvoerder van afhankelijkheidsoplossing. In de afgelopen tijd zal YUM achterhaald zijn. DNF zal het vervangen.
Key Takeaways
- YUM (Yellowdog Updater Modified) is een pakketbeheerder die voornamelijk wordt gebruikt op Red Hat-gebaseerde Linux-distributies voor het beheren van software-installatie en updates.
- DNF (Dandified Yum) is een modernere pakketbeheerder, ontworpen als opvolger van YUM en biedt verbeterde prestaties en meer geavanceerde afhankelijkheidsoplossing.
- DNF gebruikt een ander algoritme voor het oplossen van afhankelijkheid en wordt als sneller en efficiënter beschouwd dan YUM, dat het in veel recente Linux-distributies heeft vervangen.
YUM versus DNF
Yum was de standaard pakketbeheerder in RHEL 5 en eerdere versies, maar werd vervangen door DNF met RHEL 6. DNF verbetert pakketbeheer in RHEL en Fedora door moderne architectuur te gebruiken en een beter algoritme voor het oplossen van afhankelijkheid te bieden dan Yum, wat resulteert in een snellere en betrouwbaardere installatie en updates.
YellowDog Updater Modified heet "YUM" Kortom. Dit is een pakketbeheerder in het Linux-systeem. Het is verantwoordelijk voor het downloaden, bijwerken en verwijderen van andere softwarepakketten. Aan de andere kant is DNF de nieuwe en verbeterde versie van YUM. Het is beter, sneller en veel betrouwbaarder dan YUM.
In het Linux-systeem beheert YUM de resolutie-afhankelijkheid. Deze manager is te oud. Het kan werken op Linux 6/7. In de nieuwere versie werkt het waarschijnlijk niet. Het wordt aanbevolen om YUM niet te gebruiken in de nieuwere distributies. Mensen verschuiven weg van YUM.
DNF is de korte vorm van "Dandified YUM." Het bevat veel functies. Het biedt veel meer vrijheid bij het installeren, bijwerken of verwijderen van pakketten op Linux-systemen. Het wordt ten zeerste aanbevolen voor nieuwere Linux-versies. Het werkt ook in de oudere versie. Dit is de standaardbeheerder voor CentOS 8.
Vergelijkingstabel
Vergelijkingsparameters | YUM | DNF |
---|---|---|
Geheugenverbruik | Het verbruikt veel geheugen. Anders kan de gebruiker te maken krijgen met afhankelijkheidsproblemen. | DNF wordt zeer geprezen om zijn geheugenbesparende werking. Het neemt zeer kleine opslagruimte in beslag. |
API | Deze API is openbaar. Dus daar is de toegang onbeperkt. De afhankelijkheid is echter slecht. | DNF gebruikt libsolv als afhankelijkheidsinitiator. Om deze reden zijn er nauwelijks afhankelijkheidsproblemen. |
Resolutie afhankelijkheid | YUM heeft een afhankelijkheidsprobleem. Het laat het proces zien. Het belemmerde de algehele ik ben verpakking van het pakket. | DNF heeft geen afhankelijkheidsproblemen. Het is een betrouwbare pakketbeheerder voor op Linux gebaseerde systemen. |
API-documentatie | API is niet volledig gedocumenteerd. Het staat alleen de python-plug-in toe voor verwerking. | API is niet goed gedocumenteerd. Het belemmert de ontwikkeling |
Speed | De YUM is geen snelle pakketbeheerder. Vanwege het gebruik van een openbare API heeft het last van snelheidsproblemen. | DNF maakt geen gebruik van openbare API. Het maakt gebruik van een speciale API. Het biedt betere snelheid en operationele mogelijkheden. |
Wat is YUM?
In lekentermen was er vroeger een pakketbeheerder. Het was de enige optie voor Linux-systemen om elk softwarepakket te installeren, bij te werken en te verwijderen.
Zoals u weet, is Linux een zeer uniek besturingssysteem. Ook de apps die hier gebruikt worden zijn uniek. Toen er geen andere pakketbeheerder was, was YUM woedend.
Gebruikers ondervonden verschillende problemen met betrekking tot YUM. Het nam te veel ruimte in beslag. Snelheid was een constant probleem geworden voor YUM. De afhankelijkheidsproblematiek nam toe.
Het repareren van deze software is niet bepaald een gemakkelijke taak. Het had ongeveer 56 regels code. Dus het regel voor regel repareren zou een gigantische klus zijn geweest.
Deze pakketbeheerder is ontwikkeld met behulp van de Python alleen programmeertaal. Het mist veelzijdigheid. DNF heeft meer functionaliteit dan YUM.
YUM had vroeger zijn sterke punten. Dit is een geweldige pakketbeheerder voor op Linux gebaseerde besturingssystemen. Het installeert niet alleen het pakket, maar ook de vereisten voor de installatie.
YUM was behoorlijk succesvol voor zijn tijd. Maar de wereld ging vooruit en technologieën werden veel complexer. Het werd moeilijk voor YUM om met nieuwere technologie om te gaan.
Wat is DNF?
YUM was ernstig aan het verouderen en de technische wereld had een oplossing nodig. De DNF is het antwoord. Het is de korte vorm van "Dandified YUM."
DNF is het antwoord op alle problemen. Op RPM-gebaseerde systemen is het een pakketbeheerder van onschatbare waarde.
Dit is de nieuwere versie van de pakketbeheerder en de opvolger van YUM. Het is in alle gevallen beter. Het is sneller. Het neemt heel weinig ruimte in beslag. Het is geschreven in meerdere codeertalen. Het is dus eenvoudig te herschrijven en effectieve wijzigingen in functionaliteit aan te brengen.
DNF heeft slechts 29 regels code. Het is dus relatief eenvoudiger om te herschrijven, voor het geval dat. Dit is geschreven in C, C++ en Python. Het is dus gemakkelijk herschrijfbaar.
DNF is gemakkelijk te gebruiken. Dit is een alles-in-één afhankelijkheidsoplossing. Het algoritme is beter dan YUM. Het is ontworpen om complexere pakketten te verwerken.
De DNF behoudt nog steeds een aantal fundamentele compatibiliteit met opdrachtprompts. Het is bekend dat het DNF-systeem strikte APT-richtlijnen hanteert. Maar het stimuleert veel meer ontwikkeling dan YUM.
DNF vervangt de YUM uitsluitend op basis van snelheid en functie. Het overwint ook het vertragende probleem van YUM.
Belangrijkste verschillen tussen YUM en DNF
Hieronder volgen de belangrijkste verschillen tussen de YUM en DNF:
- YUM is traag in prestaties. Het heeft afhankelijkheidsproblemen. Aan de andere kant is DNF sneller.
- YUM neemt meer ruimte in beslag. Aan de andere kant neemt DNF relatief minder ruimte in beslag.
- YUM is geschreven in 56K coderegels. Aan de andere kant heeft de DNF slechts 29 regels codering. DNF is dus relatief gemakkelijker te herschrijven.
- YUM is geschreven in Python-taal. DNF is geschreven in de taal C, C+/ en Python.
- YUM staat alleen python-plug-ins toe. Aan de andere kant staat DNF een verscheidenheid aan plug-ins toe.
- YUM heeft zijn volledige API gedocumenteerd. De API van DNF is ongedocumenteerd. Om deze reden biedt de DNF veel functies.
- https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
- https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17
Laatst bijgewerkt: 27 juli 2023
Sandeep Bhandari heeft een Bachelor of Engineering in Computers van Thapar University (2006). Hij heeft 20 jaar ervaring op het gebied van technologie. Hij heeft een grote interesse in verschillende technische gebieden, waaronder databasesystemen, computernetwerken en programmeren. Je kunt meer over hem lezen op zijn bio pagina.