Winkelwagen

/ VPS-Infrastructuur

Alles over de zelfontwikkelde VPS-infrastructuur

Register now

/ Up to date

/ Nieuws

Lancering PerformanceVPS

Meer info
Hulp nodig?

    Sorry, we konden geen resultaten vinden voor jouw zoekopdracht.

    Software installeren in CentOS 7

    In dit artikel laten wij zien hoe je software packages in CentOS 7 installeert en achterhaalt in welke repository de software te vinden is.

    Voer de stappen in dit artikel uit via command-line als root, of als een gebruiker met root-rechten.


    Een package installeren

    In CentOS installeer je packages met het commando:

    yum -y install packagenaam

    Yum is een meta package handler waarmee je bijvoorbeeld packages kunt beheren of repositories kunt aanmaken.

    Door de toevoeging -y geef je automatisch toestemming wanneer er gevraagd wordt om toestemming om de betreffende package te installeren.


    Achterhalen in welke package software is opgenomen

    Wil je een commando gebruiken, maar zegt CentOS dat het commando niet gevonden kan worden? Dan kun je achterhalen of je die kunt installeren door te controleren of het onderdeel is van een package die is opgenomen in een repository die je in CentOS gebruikt. Dit doe je met het commando:

    yum whatprovides */commandonaam

    Wil je bijvoorbeeld netstat gebruiken, dan gebruik je dus het commando:

    yum whatprovides */netstat

    De output ziet er bijvoorbeeld als volgt uit:

    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: ftp.nluug.nl
     * extras: centos.mirror.transip.nl
     * updates: centos.mirror.transip.nl
    ctdb-tests-4.8.3-4.el7.x86_64 : CTDB clustered database test suite
    Repo        : base
    Matched from:
    Filename    : /usr/share/ctdb/tests/eventscripts/stubs/netstat
    
    net-tools-2.0-0.24.20131004git.el7.x86_64 : Basic networking tools
    Repo        : base
    Matched from:
    Filename    : /bin/netstat

    De laatste is hier de package die je nodig hebt. Om het netstat-commando te gebruiken installeer je dus in dit geval net-tools:

    yum -y install net-tools

    Achterhalen in welke repository software is opgenomen

    Het kan gebeuren dat de software die je wil installeren niet is opgenomen in een repo die je op het moment gebruikt. In dat geval kan de betreffende software niet geïnstalleerd worden. Dit geldt bijvoorbeeld bij een standaard installatie van CentOS wanneer je probeert Fail2Ban te installeren, wat een onderdeel is van de EPEL-repository.

    Je kunt uitsluiten of dit het geval is door te kijken of de software een onderdeel is van een package die in je huidige repositories is opgenomen. Je gebruikt hiervoor een van de commando's:

    yum whatprovides */softwarenaam

    Krijg je de melding 'No matches found', of zie je geen resultaten met daarin de regel Filename : /bin/softwarenaam dan betekend dit dat de benodigde package niet bestaat, of onderdeel is van een andere repository.

    In Linux is de gedachte dat je om veiligheidsredenen enkel in je eigen invloedssfeer software kunt zoeken en installeren, maar niet daarbuiten. Je hebt dus inzage in repositories die je geïnstalleerd hebt, maar kunt geen zoekopdracht uitvoeren in niet geïnstalleerde repositories. De enige optie om dus te achterhalen in welke repository een package is opgenomen wanneer je de repository nog niet geïnstalleerd hebt, is door het op te zoeken via een search engine zoals Google / DuckDuckGo, of bijvoorbeeld op Gitlab.


    Geinstalleerde software updaten

    Alle geïnstalleerde software update je in CentOS 7 eenvoudig met het commando:

    yum -y update

    Wil je een specifieke package updaten? Gebruik dan het commando:

    yum -y update packagenaam

     

    Mocht je aan de hand van dit artikel nog vragen hebben, aarzel dan niet om onze supportafdeling te benaderen. Je kunt hen bereiken via de knop 'Neem contact op' onderaan deze pagina.

    Kom je er niet uit?

    Ontvang persoonlijke hulp van onze supporters

    Neem contact op