urpmi ist ein Tool für RPM-basierte Distributionen, welches Abhängigkeiten der RPMs beim Installieren und Löschen automatisch auflöst und dann alle nötigen Pakete hinzufügt oder löscht. Zudem erlaubt es eine Suche in allen dem System bekannten RPMs, egal ob installiert oder nicht.
urpmi ist von Mandriva und damit natürlich auch in deren LinuxDistribution enthalten. Das graphische Frontend für urpmi heißt rpmdrake.
Eine gute Einführung in urpm
Lizenz: GPL
Mini-Howto
urpmi <paketname> installiert das angegebene sowie alle dafür notwendigen Pakete. Sind die CDs als Datenquelle angegeben (kann man im rpmdrake nachsehen), wird nach der CD verlangt. Benutzt man einen ftp-mirror, werden die Dateien von dort gezogen.
urpmi --auto-select installiert (nach Rückfrage) alle neuen RPMs - z.B. Security-Updates oder Distributions-Updates
urpme <paket> entfernt das angegebene Paket. Wird dieses Paket von anderen Paketen benötigt, werden diese nach Rückfrage ebenfalls entfernt.
urpmf <dateiname> sucht nach dem angegebenen Dateinamen in allen bekannten Paketen.
Tipps & Tricks
Quellen eintragen
Hat man mal gerade die Mandrake-CDs nicht zur Hand oder nicht alle CD Images ziehen wollen, kann man einen der verschiedenen ftp-Mirrors als Quelle eintragen und davon die gewünschten Pakete installieren. Eine sehr umfangreiche Liste aller möglichen ftp-Mirrors rund um Mandrake Linux findet sich bei easy urpmi (hilft auch gleich bei der Konfiguration von urpmi) oder auch im Mandrake Topic von unixboard.de.
Updates
Updates einspielen: (ftp-Mirror für Security-Updates sollte per rpmdrake eingerichtet werden)
urpmi.update -a urpmi --auto-select
Kernelupdates werden damit aus Sicherheitsgründen nicht eingespielt, dies kann ab Mandrake Linux 8.2 per urpmi kernel manuell gemacht werden. Die alten Kernels werden dabei nicht gelöscht!
Benutzt man noch ein älteres Mandrake Linux, sollte man Kernelupdates per Hand einspielen. Dies wird bei RPM erklärt.
Mit zsh
Zusammen mit der zsh von Mandrake kann man bei urpmi per <TAB> die Eingabe ergänzen, natürlich aus der Menge aller bekannten RPM Pakete heraus.