Paketmanager und Paketverwaltung |
||||||||||||||||||||||||||||||||||||||||||
* Einführung * Installation * Paketmanager * Grundlagen * Shells * Entwicklung * KDE * Skriptsprachen * AWK * PHP * Perl * Apache * Veranstaltungen * Schulungen * Bücher * Netzwerk * OpenOffice * OpenSource * Samba | ||||||||||||||||||||||||||||||||||||||||||
PaketmanagerHome Einführung Paketmanager RPM Package Manager Debian-Paketverwaltung Portage Slackware Tar-File Mit freundlicher Unterstützung von: Linux-Kurse und Seminare Veranstalter des Linux-Tag am Bodensee 2007 und 2008 Kontakt Haftung Impressum Problem Hilfe Startseite |
SlackwareRPM Package ManagerRPM kann man sich als eine Art Datenbank für Software-Informationen vorstellen.Wie bei einer relationalen Datenbank ist folgendes möglich:
Architektur-Bezeichnungen unter RPM:
Arbeiten mit RPMPakete können
Nur der Superuser „root“ darf Software mit RPM installieren, aber alle Benutzer dürfen Anfragen bzgl. Installierter Software stellen. Auf die RPM-Datenbank haben alle Nutzer des Linux-Systems Leserechte aber nur Root hat Schreibrechte! Installation eines Paketes "foobar": rpm -i foobar-1.0-1.i386.rpm Paket foobar wird installiert, aber gleichzeitig werden verschiedene Aktivitäten gestartet:
"Wer A sagt, der muss auch B sagen" oder die wechselseitige Abhängigkeiten von RPM-PaketenJedes RPM-Paket kann von einem oder mehreren anderen abhängig sein. saturn # rpm -i ASager-4.i386.rpmNehmen wir an Foo1.rpm hängt von Foo2.rpm und Foo2.rpm von Foo3.rpm ab, dann haben wir folgendes scheinbar unlösbares Problem: saturn # rpm -i Foo1.rpm failed dependencies: Foo2 is needed by Foo1 Versucht man Foo2 zuerst zu installieren, erhält man die Meldung: saturn # rpm -i Foo2.rpm failed dependencies: Foo3 is needed by Foo2 Bei Foo3 erhält man Foo1 als Abhängigkeit saturn # rpm -i Foo3.rpm failed dependencies: Foo1 is needed by Foo3 Ja, und dann ist der Kreis geschlossen! Lösung des Problems: saturn # rpm -i Foo1.rpm Foo2.rpm Foo3.rpm Mit obigem Befehl werden alle Abhängigkeiten gleichzeitig gelöst und die drei Pakete installiert. Beschädigte RPM-Datenbank reparierenMit rpm --rebuilddb kann man eine beschädigte RPM-Datenbank neu erzeugen. |