De 5 beste Linux pakketbeheerders
Als nieuwe Linux-gebruiker ben je misschien overweldigd door het grote aantal distributies dat je op je computer kunt installeren. Wat is het verschil tussen Ubuntu, Fedora, openSUSE en Arch? Uiteindelijk is het korte antwoord pakketbeheer.
Elke afzonderlijke Linux-distributie biedt zijn eigen aanpak voor het installeren en onderhouden van een systeem, met verschillende niveaus van gebruiksgemak en bruikbaarheid. De volgende handleiding zal fungeren als een verkorte handleiding die de fundamentele handelingen binnen elke pakketbeheerder illustreert, zodat je gemakkelijker de meest geschikte optie kunt kiezen.
APT
APT (Advanced Package Tool) dient als een afhankelijkheidsoplosser voor Debian-gebaseerde besturingssystemen zoals Ubuntu. Wanneer het gebruikt wordt naast dpkg, de tool voor pakketbeheer, vereenvoudigt het het proces van updaten, upgraden, installeren en verwijderen van softwarecomponenten. De afwezigheid van APT zou het beheer van een Debian-systeem analoog maken aan het navigeren door de uitdagingen die gepaard gaan met “dependency hell”, wat een veelvoorkomend probleem was tijdens de begindagen van het Linux-gebruik in de jaren 1990.
Software Repositories bijwerken
De Advanced Package Tool (APT) maakt het mogelijk om reeds bestaande softwarepakketten op een besturingssysteem bij te werken, waardoor optimale prestaties worden gegarandeerd. Door een eenvoudig update-commando uit te voeren, kan dit doel effectief worden bereikt.
sudo apt-get update
Software repositories bijwerken
Om optimale prestaties van je systeem te behouden, is het essentieel om je bestaande software repositories regelmatig bij te werken via een proces dat vergelijkbaar is met het bijwerken van het besturingssysteem zelf.
sudo apt-get upgrade
Om een allesomvattende revisie te bereiken die de oplossing van conflicterende pakketafhankelijkheden naar hun meest recente iteratie omvat en tegelijkertijd alle verouderde of verouderde afhankelijkheden verwijdert, is het nodig om de upgrade richtlijn te gebruiken op een manier die afwijkt van zijn typische gebruik.
sudo apt-get dist-upgrade
De bovenstaande operaties kunnen opeenvolgend uitgevoerd worden voor zowel updaten als upgraden, zoals hieronder getoond:
sudo apt-get update && sudo apt-get upgrade
Applicaties installeren met APT
Om een applicatie te implementeren met behulp van de Advanced Package Tool (APT), kan men de volgende richtlijn gebruiken:
sudo apt-get install packageName
Om de VLC Media Player op Ubuntu te installeren, voer het volgende commando uit in een terminal- of shell-omgeving: bashsudo apt-get update && sudo apt-get install vlc
sudo apt-get install vlc
Applicaties verwijderen met APT
Om een pakket te verwijderen met behulp van de Advanced Package Tool (APT) in een Debian-gebaseerd besturingssysteem zoals Ubuntu, kan men het “remove” commando gebruiken vanuit de terminal interface.
sudo apt-get remove packageName
Overweeg het gebruik van een meer verfijnde manier van uitdrukken voor de duidelijkheid en professionaliteit. Hier is een alternatieve formulering: Om VLC mediaspeler van uw systeem te verwijderen, voert u de opdracht “remove” in de terminal of opdrachtprompt in.
sudo apt-get remove vlc
Ubuntu biedt verschillende opties om software van een systeem te verwijderen. Een van deze methoden is het gebruik van het apt-get remove commando om ongewenste pakketten te verwijderen. Hoewel dit proces met succes de gewenste software kan verwijderen, is het mogelijk dat resterende afhankelijkheden op het systeem blijven bestaan als gevolg van het verwijderings- of upgradeproces.
Om een slank en efficiënt besturingssysteem te behouden, is het essentieel om alle onnodige pakketten te verwijderen die een opgeblazen systeem kunnen veroorzaken. Het autoremove
commando biedt een effectieve manier om deze taak te volbrengen door automatisch pakketten te verwijderen die niet langer nodig zijn door andere geïnstalleerde software op het systeem.
sudo apt-get autoremove
Installeerbare pakketten zoeken
Om softwarepakketten te zoeken en te verkrijgen met behulp van de APT (Advanced Package Tool), gebruikt u de opdracht “zoeken” op de volgende geavanceerde manier:
sudo apt-cache search packageName
Hoewel APT niet in staat is om pakketten rechtstreeks vanaf URL’s te installeren, moeten gebruikers het gewenste pakket zelfstandig verkrijgen en downloaden. Bepaalde distributies, zoals Ubuntu en een aantal van zijn uitlopers, hebben echter een omweg bedacht door apturl-links aan te bieden die met één klik toegankelijk zijn via specifieke websites.
Men kan de toevoeging “get” in de commandoregel weglaten en APT-commando’s effectief blijven gebruiken.
YUM
YUM functioneert als een afhankelijkheidsoplosser voor de basispakketbeheerder, RPM, net als APT. Het dient als de primaire pakketbeheertool in vele distributies die aangesloten zijn bij Red Hat. Het gebruik van YUM is niet moeilijk voor degenen die al bekend zijn met de syntax van APT.
Yum is een pakketbeheerder die compatibel is met CentOS 7 en eerdere versies, maar niet beschikbaar is voor gebruik op recentere besturingssystemen zoals CentOS 8 of hoger.
Softwarerepositories bijwerken met YUM
Upgraden en bijwerken met YUM kan met één commando, zoals de volgende eenvoudige instructie laat zien:
sudo yum update
Applicaties installeren met YUM
Om een pakket te installeren, gebruik je:
sudo yum install packageName
Om het Rhythmbox-softwarepakket met succes op je systeem te installeren, volg je deze stappen door het installatiecommando met de juiste syntaxis als volgt uit te voeren:
sudo yum install rhythmbox
Applicaties verwijderen met YUM
Om een geïnstalleerd pakket met behulp van Homebrew te verwijderen, kun je het commando “remove” gebruiken door het in de terminal in te voeren en de naam van het pakket op te geven dat je wilt verwijderen.
sudo yum remove packageName
Naar geïnstalleerde toepassingen zoeken met YUM
Om een softwarepakket met YUM op te halen, kunt u het volgende commando gebruiken:
sudo yum search packageName
YUM heeft weliswaar geen autoremove commando dat specifiek is ontworpen om onnodige afhankelijkheden te identificeren en te verwijderen, maar biedt wel een prijzenswaardige functionaliteit voor het installeren van pakketten via een URL die niet aanwezig is in APT.
sudo yum install url
Zypper
Zypper is een afhankelijkheidsoplosser die wordt gebruikt in combinatie met het RPM pakketbeheersysteem, en het dient als de standaard pakketbeheerder voor zowel openSUSE als SUSE Linux Enterprise platformen.
Zypper gebruikt binaire RPM-pakketten op dezelfde manier als YUM, met het opmerkelijke verschil dat het sneller wordt uitgevoerd door de implementatie in C\+, terwijl YUM werkt binnen het framework van de programmeertaal Python. Verder heeft Zypper een ongecompliceerde gebruikersinterface met beknopte sneltoetsen voor gestroomlijnde uitvoering in plaats van omslachtige commando’s.
Pakketten bijwerken met Zypper
Net als YUM kan Zypper worden gebruikt om alle pakketten bij te werken en te upgraden met het volgende commando:
sudo zypper update
Of:
sudo zypper up
Applicaties installeren met Zypper
Om succesvol applicaties te installeren op een openSUSE besturingssysteem, volg de volgende stappen:1. Open een terminalvenster door op Ctrl \ Alt \+ T
te drukken of “Terminal” te selecteren uit het menu Applicaties.2 Navigeer naar de map waar het applicatiepakket zich bevindt met de opdracht cd
. Als het pakket bijvoorbeeld is opgeslagen in de map /home/user/Downloads
, typ dan cd /home/user/Downloads
.3 . Zodra je in de juiste map bent, voer je de opdracht sudo zypper install
in om het installatieproces te starten. Vervang
door de naam van de applicatie die je wilt installeren. Dit vraagt om je root-wachtwoord.4. Wacht tot de installatie is voltooid en eventuele afhankelijkheden zijn opgelost.
sudo zypper install packageName
Of:
sudo zypper in packageName
Om VLC media player te installeren op een systeem waarop openSUSE draait, kan men het “install” commando gebruiken vergezeld van de specifieke naam van het softwarepakket in kwestie, zoals hieronder getoond:
sudo zypper install vlc
Volg de instructies op uw scherm om het installatieproces voor dit softwareprogramma correct te voltooien.
Pakketten verwijderen met Zypper
Om een pakket te verwijderen met remove
, voer je gewoon de opdracht in gevolgd door de naam van het pakket dat je wilt verwijderen. Als je bijvoorbeeld het pakket “pakketnaam” wilt verwijderen, typ je remove package-name
in je terminal of opdrachtprompt en druk je op Enter.
sudo zypper remove packageName
Of:
sudo zypper rm packageName
Volg bijvoorbeeld deze stappen om VLC te verwijderen:
sudo zypper remove vlc
Zoeken naar beschikbare pakketten
Om een uitgebreide lijst te krijgen van alle beschikbare softwarepakketten die op uw systeem geïnstalleerd kunnen worden met de pakketbeheerder, kunt u de opdracht “zoeken” uitvoeren gevolgd door de Enter-toets. Dit geeft een alfabetische index weer van alle beschikbare applicaties, gesorteerd in omgekeerde volgorde op basis van hun naam, zodat je ze naar behoefte kunt doorzoeken en selecteren.
sudo zypper search packageName
Zypper, vergelijkbaar met YUM, heeft geen commando voor automatisch verwijderen in zijn functieset. Tegelijkertijd biedt openSUSE een gebruiksvriendelijke aanpak voor het installeren van pakketten met één klik via webgebaseerde interfaces, net als op Ubuntu-systemen.
DNF, of Dandified YUM
DNF (Dandified yum) is een geavanceerde pakketbeheerder die innovatieve functionaliteiten bevat die zijn afgeleid van de mogelijkheden van Zypper om afhankelijkheden op te lossen. Als de primaire pakketbeheeroplossing voor Fedora-distributies na versie 21 en alle volgende versies, en als de eerste keuze voor het beheren van softwarecomponenten in CentOS-edities vanaf versie 8, vereenvoudigt DNF de afhandeling van pakketten binnen RPM-gestuurde Linux-platforms.
Pakketten updaten en upgraden met DNF
Om alle beschikbare software te updaten en upgraden:o gebruik de synchronisatievlag (-S) die een vergelijking tussen je lokale systeem en de softwarerepository op afstand vergemakkelijkt. Om je software repositories bij te werken of aan te vullen, zou het juiste commando “-y” zijn.
sudo pacman -Sy
Je Arch-pakketten upgraden
Om je besturingssysteem te verbeteren, is het essentieel om je synchronisatiecommando uit het verleden te herzien door de sysupgrade vlag (-u) op te nemen om een upgradeproces uit te voeren.
sudo pacman -Syu
Nieuwe applicaties installeren met Pacman
Om een pakket succesvol te installeren met Pacman, is het noodzakelijk om ervoor te zorgen dat de afhankelijkheden van het pakket vooraf goed gesynchroniseerd zijn. Dit kan worden bereikt door het commando “pacman -S " uit te voeren in de terminal of via de Arch Linux software manager.
sudo pacman -S packageName
Geïnstalleerde toepassingen verwijderen met Pacman
Om een pakket met Pacman te verwijderen, kan gebruik worden gemaakt van de ingebouwde vlag “remove”. Deze vlag kan zowel het pakket zelf als de bijbehorende configuratiebestanden verwijderen (-n). Verder kan het ook alle gedeïnstalleerde pakketten verwijderen die niet handmatig door de gebruiker zijn aangevraagd (-s), samen met hun respectievelijke afhankelijkheidsketens op een recursieve manier.
De -s
vlag gebruikt in de ls
opdracht verschilt van die gebruikt in de sync
opdracht, met verschillende kenmerken en functionaliteit geassocieerd met elke respectieve bewerking.
sudo pacman -Rns
Installeerbare pakketten zoeken
Om een distribueerbaar pakket te verkrijgen, synchroniseert u en zoekt u (met de vlag “-s”) met de volgende opdracht:
sudo pacman -Ss packageName
Pacman heeft geen ingebouwde functie voor automatisch verwijderen. Desalniettemin kan men het query commando gebruiken om eventuele sluimerende pakketafhankelijkheden op te sporen en te verwijderen. Met dit commando kan de gebruiker de database doorzoeken (-Q), wezen in de afhankelijkheidslijst identificeren (-t), de reikwijdte van de zoekopdracht beperken tot alleen afhankelijkheden (-d) en uitvoer onderdrukken met de optie ‘quiet’ (-q).
sudo pacman -Rns $(pacman -Qtdq)
De evolutie van Linux pakketbeheerders
Linux heeft veel vooruitgang geboekt om beginnende gebruikers in staat te stellen hun systemen eenvoudig en effectief te beheren. Moderne pakketbeheerders zijn uitgerust met de mogelijkheid om noodzakelijke afhankelijkheden autonoom te identificeren en op te lossen, terwijl ze gebruiksvriendelijke commando-opties bieden voor een naadloze installatie en doorlopend onderhoud van applicaties. Bijgevolg zijn gebruikers nu bevrijd van de gevaren van de afhankelijkheid hel die ooit overheersend waren tijdens de vroege stadia van het ontwikkelingstraject van Linux.
Na het experimenteren met verschillende pakketbeheerders die toegankelijk zijn binnen een distributie, kan iemand zijn favoriete verblijfplaats ontdekken en zich afstemmen op de distro die het meeste gemak en comfort biedt.
sudo dnf update
Toepassingen installeren met DNF
Om met succes een pakket te installeren op Fedora of CentOS, gebruik het installatie commando op de aangegeven manier:
sudo dnf install packageName
Ter illustratie, stel dat je gVim wilt installeren. In zo’n scenario kun je het “install” commando gebruiken in combinatie met een geschikte pakketbeheerder of tool.
sudo dnf install gvim
Toepassingen verwijderen met DNF
Om een eerder geïnstalleerd softwareprogramma van uw systeem te verwijderen, gebruikt u de opdracht “remove” gevolgd door de naam van de specifieke toepassing.
sudo dnf remove packageName
Gebruik om een applicatie zoals gVim te verwijderen:
sudo dnf remove gvim
Zoeken naar een installeerbaar pakket
Om een bepaalde toepassing te vinden met de terminal, kun je de opdracht “zoeken” invoeren gevolgd door het gewenste trefwoord of zinsdeel in de toepassingsnaam. Dit toont een lijst met overeenkomende applicaties die de gespecificeerde term in hun titel of beschrijving bevatten. Als je bijvoorbeeld een image viewer wilt vinden, typ je “search image viewer” en druk je op Enter op je toetsenbord. De resultaten worden op je scherm weergegeven met opties om elke respectieve toepassing te starten.
sudo dnf search packageName
Applicatieafhankelijkheden verwijderen
In tegenstelling tot YUM en Zypper biedt DNF een unieke functie die bekend staat als “autoremove”, waarmee gebruikers hun systeem uitgebreid kunnen doorzoeken om eventuele onnodige of overbodige afhankelijkheden te identificeren en te verwijderen.
sudo dnf autoremove
Toepassingen installeren via URL
DNF ondersteunt het installeren van pakketten vanuit een externe repository via een Uniform Resource Locator (URL). Met deze functie kunnen gebruikers eenvoudig softwarepakketten van verschillende bronnen verkrijgen, wat flexibiliteit en gemak biedt bij het beheren van de softwareafhankelijkheden van hun systeem.
sudo dnf install url
Het bestaan van verschillende Linux pakketbeheerders zoals APT, DNF en YUM draagt bij aan de verschillende functionaliteiten die ze bieden, waardoor de gebruikerservaring op hun respectievelijke besturingssystemen wordt verbeterd.
Pacman
Pacman dient als de standaard pakketbeheeroplossing voor Arch Linux en gelieerde distributies, dankzij de uitgebreide mogelijkheden die onafhankelijk werken van externe systemen voor het oplossen van afhankelijkheden of gebruikersinterfaces.
Pacman gebruikt een efficiënt compressieformaat dat bekend staat als “.pkg.tar.xz”, dat alle benodigde gegevens insluit die nodig zijn om een werkende softwaretoepassing te bouwen vanuit de broncode.
Pacman dient als een automatiseringshulpmiddel voor handmatige softwarecompilatie vanuit de broncode. Het maakt gebruik van een ondergeschikt hulpprogramma dat bekend staat als Yay om applicaties te installeren die zijn opgehaald uit het Arch User Repository. Bij het uitvoeren van dit proces wordt het gebruikelijke pacman commando vervangen door yay.
Als je eenmaal bekend bent met de verschillende Pacman commando’s, is het essentieel om de fundamentele commando’s niet over het hoofd te zien die aanzienlijk bijdragen aan het stroomlijnen van je werkproces.
Je Arch-pakketten bijwerken
Tijdens de interactie met pakketopslagplaatsen is het gebruikelijk om