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.