Hulpartikel overzicht

Hulpartikel

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.

Wil je dit artikel met andere gebruikers bespreken, laat dan vooral een bericht achter onder 'Reacties'.

Heb je ook een goed idee?

Stuur jouw idee in! Met genoeg stemmen komt jouw idee op onze wishlist!

Heeft dit artikel je geholpen?

Maak een account aan of log in om een beoordeling achter te laten.

Reacties

Maak een account aan of log in om een reactie te plaatsen.

Kom je er niet uit?

Ontvang persoonlijke hulp van onze supporters

Neem contact op