5.2. RPM

Gennem mange år har UNIX systemadministratoren skullet hente nye programmer hjem med kildetekst og derefter oversætte og installere. Det gik oftest nemt, men kunne fra tid til anden være meget svært. Hvad værre var, man kunne typisk ikke afinstallere programmer uden at have 100 pct. styr på installationsfasen og styr på at andre programmer ikke anvendte samme biblioteker. Alt i alt ganske problematisk og uden reel mulighed for at kunne opgradere systemet løbende.

Firmaet Red Hat og andre er i de senere år gået over til at oversætte programmer en gang for alle og så distribuere programpakker, der indeholder binær kode, biblioteker, manualsider og andet. Fordelen ved disse programpakker er, at systemet kan holde eksakt styr på, hvad der er installeret. Alle pakker checkes for afhængigheder, og du kan afinstallere pakker igen, hvis andre pakker ikke påvirkes af det. Red Hats format for programpakker kaldes RPM, som er en forkortelse for "Red Hat Package Management".

Tabel 5-1. Miniguide i at anvende rpm-programmet.

KommandoForklaring
rpm -i pakke_version.rpm Installér pakken
rpm -ivh pakke_version.rpm Installér pakken med status vist. Tilføj option --nodeps hvis pakken skal installere uden at check for manglende støtte pakker.
rpm -qip pakke_version.rpm Viser information om den pakke, som kan installéres.
rpm -e pakke Afinstallér den installerede pakke.
rpm -q pakke Viser version af den installerede pakke.
rpm -qf filnavn Viser, hvilken RPM-pakke filnavnet kom fra.
rpm -ql pakkenavn Viser, hvilke filer der blev installeret med RPM-pakken.
rpm -qa Viser alle installerede RPM-pakker.
rpm -ql pakke Viser alle filnavne indeholdt i pakken.
rpm -Va Check alle RPM-installerede filer for ændringer siden installation af pakkerne.

Lad os illustrere styrken i RPM programmet: Du sidder på en maskine som systemadministrator og opdaterer alle Linux maskinerne i dit netværk med en kommando - og endda med krypteret transmission, så ingen kan lytte med. Det er simpelthen administratorens drøm af et system. Nemt, sikkert og stabilt. Hvis alle maskiner, der skal opgraderes, er nævnt i filen /etc/serverlist, vil nedenstående magiske linje (ja, det er avanceret - men sejt, ikke sandt) opgradere vim-pakken, som hentes fra ftp-serveren SERVER. Alle maskiner bliver lige opgraderet i et hug!

[root@linux /root]# cat /etc/serverlist | \
    xargs -l1 -i= -r ssh = rpm -U ftp://SERVER/vim-4.6-4.i386.rpm