Veel zoals mogelijkheden van APT die we eerder hebben onderzocht, gebruikers van RPM-gebaseerde distributies kunnen een stukje software (inclusief alle afhankelijkheden) downloaden, installeren en up-to-date houden met de nieuwste versies. Distributies zoals PCLinuxOS en ALT Linux gebruiken APT rechtstreeks met RPM-pakketten.

Voor op Red Hat gebaseerde distributies, is de belangrijkste manier om software te beheren via YUM. YUM, of de Yellowdog Updater, Modified, is een herschrijving van de Yellow Dog Linux-updater-tool die sindsdien is goedgekeurd door grote distro's, waaronder Fedora, CentOS en Red Hat zelf.

YUM-repositories

Software die beschikbaar is via YUM wordt bewaard in online repositories, hetzij op een lokale computer, hetzij op een door het netwerk toegankelijke locatie (HTTP is het meest gebruikelijk, maar het lokale bestand: /// of ftp: // wordt ook ondersteund). Elke repository heeft een submap met de naam "/ repodata" met informatie over de repository. Deze informatie wordt bewaard in een reeks header-bestanden, waaronder de volgende:

  • primair
  • anders
  • filelists

Elk van deze headers heeft het Gzipped XML-formaat en het BZ2-gecomprimeerde SQLite-formaat. Een "repomd.xml" -bestand bevat informatie over de repository als geheel.

Een YUM Repository configureren

Het instellen met een nieuwe YUM-repository gaat gepaard met het downloaden van het REP-bestand van de repository en het kopiëren naar de map "/etc/yum/yum.repos.d/" of het maken van dit bestand als dit niet aanwezig is. Als alternatief kunnen de wijzigingen ook worden opgenomen in het bestand "/etc/yum.conf", hoewel dit niet wordt aanbevolen. Nadat de repository is geconfigureerd, kunt u hier vrij software installeren of bijwerken.

Let op twee belangrijke verschillen tussen de werking van RPM / YUM en DEB / APT:

  • Ten eerste, wanneer eenmaal een nieuwe repository is geconfigureerd, vereist YUM niet het equivalent van APT's * apt-get update * -opdracht. Veeleer, wanneer het verzoek om een ​​pakket te installeren is gemaakt, zal YUM de beschikbare opslagplaatsen voor dat pakket controleren wanneer de opdracht wordt uitgevoerd.
  • Bovendien, in tegenstelling tot de opdracht * add-apt-repository * van Ubuntu, die automatisch downloadt, installeert en configureert (zoals de handtekeningsleutel voor de pakketten in de repository), bevatten de opdrachtregel YUM-opdrachten deze functionaliteit niet . Dit is echter iets dat een GUI-pakketbeheerder waarschijnlijk gemakkelijk maakt.

Nuttige YUM-opdrachten

De volgende zijn enkele van de meest voorkomende bewerkingen die gebruikmaken van de YUM-opdrachten:

  • yum search [zoekterm] : deze opdracht, zoals deze zou lijken, zal alle bestaande geconfigureerde repository's doorzoeken op pakketten die de zoekterm bevatten.
  • yum install [pakketnaam] : hiermee installeert u het opgegeven pakket en de bijbehorende afhankelijkheden.
  • yum check-updates : deze opdracht geeft een lijst met pakketten weer waarvoor een update beschikbaar is.
  • yum-update : als deze opdracht zonder een pakketnaam wordt uitgegeven als argument, worden alle pakketten in het systeem bijgewerkt. Anders kan een pakketnaam worden opgegeven om alleen dat pakket bij te werken.
  • yum remove [pakketnaam] : met deze opdracht verwijdert u het opgegeven pakket en alle pakketten die ervan afhankelijk zijn.

In de structuur zijn er verschillen tussen de RPM- en DEB-gebaseerde distributies, in de praktijk is het grotendeels een kwestie van syntaxis van de opdrachtregel. Dus als je baas nerveus is over het inzetten van een Ubuntu-server en houdt van de warme fuzzies die Red Hat biedt, kun je er zeker van zijn dat je met YUM de snelste software binnen handbereik zult hebben.