Home / LinuxUser / 2010 / 01 / Dynamisches Duo

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(179 Punkte bei 5 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)
Mageia 2 ist fertig
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Dynamisches Duo

Paketverwaltung bei Mandriva Linux

17.12.2009 Mit dem Konsolenwerkzeug Urpm und dessen grafischem Frontend Rpmdrake bietet Mandriva Linux Profis wie Einsteigern leistungsfähige Werkzeuge zur Paketverwaltung.

Wie in der Linux-Welt üblich, stellt auch Mandriva Software in so genannten Paketquellen (oder Repositories, kurz Repos) zur Verfügung. Auf die greift die Paketverwaltung über eine Netzwerkverbindung automatisch zu und lädt die benötigten Pakete herunterlädt. Als Paketformat dient dabei RPM [1].

Mandriva unterteilt seine Paketquellen in die Zweige main, contrib und non-free. Dabei steht main für "maintained", bezeichnet also die Pakete, die direkt von Mandriva betreut werden. Die Abkürzung contrib bedeutet "contributed" – auch dabei handelt es sich um offizielle Pakete, jedoch um solche, die Community-Mitglieder beigesteuert haben. Während Mandriva selbst die main-Pakete immer aktuell hält, kann es durchaus passieren, dass in contrib ein Paket etwas anstaubt – etwa, wenn dem Kontributor die Zeit ausgeht und sich niemand anderes findet, der das Paket übernimmt. Der Zweig non-free schließlich enthält proprietäre Software wie Grafik- und WLAN-Treiber.

Alle drei Zweige untergliedern sich jeweils wiederum in release, updates, backports und testing. In release finden sich die Pakete, wie sie am Release-Datum von Mandriva freigegeben wurden – diese ändern sich also während der Lebensdauer der Distribution nicht mehr. Dagegen enthält updates alle Sicherheits- und Bugfix-Aktualisierungen. Halten Sie sich an die Quellen in diesen beiden Zweigen, dann haben Sie immer ein stabiles und sicheres System. Neue Software-Versionen bekommen Sie allerdings nicht, da Mandriva vorsieht, innerhalb eines Releases keine Versionsupdates einzelner Pakete herauszugeben – es sei denn, um Fehler oder Sicherheitsprobleme zu beheben.

Für diesen Zweck gibt es die backports-Repos. Hier landen regelmäßig neue, aber noch nicht gründlich getestete Versionen von Paketen – für unerfahrene Benutzer können sie zu Problemen führen. Der Zweck der testing-Quelle lässt sich schon anhand des Namens erraten: Sie enthält Pakete, die erst noch geprüft werden müssen. Wer solche Pakete nutzt, muss sich des entsprechenden Risikos für die Systemstabilität bewusst sein.

Jenseits der offiziellen Quellen gibt es noch einige Repositories von Drittanbietern, wie etwa die PLF-Quellen. Die "Penguin Liberation Front" stellt Pakete bereit, die Mandriva aus rechtlichen Gründen nicht in der Distribution anbieten kann, wie etwa Audio- und Video-Codecs oder proprietäre Software wie das Flash-Plugin. Diese Pakete lassen sich meist problemlos nutzen und verursachen in der Regel in Deutschland auch keine juristischen Probleme. Des Weiteren gibt es noch viele lokale Paketquellen der Mandriva-Communities aus aller Welt, wie zum Beispiel die MUD-Quelle von Mandrivauser.de [2].

Mehr RPM

Da Mandriva das RPM-Paketformat nutzt, lässt sich auch hier das klassische Verwaltungswerkzeug rpm[1] einsetzen. Mandrakesoft – so der frühere Name von Mandriva – fing jedoch schon sehr früh an, eine Erweiterung zu Rpm zu entwickeln: User RPM oder kurz Urpm. Urpm ist kein Ersatz für Rpm, sondern eine Ergänzung, ähnlich wie Yum und Zypper bei Red Hat/Fedora und Opensuse oder Apt-get und Aptitude als Ergänzung zu Dpkg in der Debian-Welt.

Anders als das "einfache" Rpm kümmert sich Urpm auch um die Verwaltung der Paketquellen und das automatische Auflösen von Abhängigkeiten. Die wichtigsten Urpm-Befehle fasst die Tabelle "Wichtige Urpm-Befehle" zusammen.

urpmi.addemdia Hinzufügen von Quellen
urpmi.removemedia Entfernen von Quellen
urpmi.update Aktualisieren der Quellen
urpmi Paketname Installieren/Aktualisieren von Softwarepaketen
urpme Paketname Entfernen von Softwarepaketen
urpmf Paktename Suchen nach Softwarepaketen
urpmq Paketname Abfragen von Paketeigenschaften

Um einen vollständigen Quellensatz der offiziellen Paketquellen anzulegen, nutzen Sie den Befehl

# urpmi.addmedia --distrib --mirrorlist

Das MIRRORLIST-System sucht dann bei jedem Aufruf von urpmi anhand der IP-Adresse, von der die Anfrage kommt, einen räumlich nahen aktuellen Mirror, von dem es die Pakete holt.

Dieses Verfahren hat Vorteile, vor allem, was die gleichmäßigere Ausnutzung der Mirror-Server betrifft, führt aber bei unvollständigen Mirror-Servern zu Problemen. Unglücklicherweise neigen gerade die Server der deutschen Universitäten dazu, hier Probleme zu verursachen. Um dies zu umgehen, binden Sie gezielt Mirrors ein. Das erledigen Sie mittels der Befehlszeile

# urpmi.addmedia QuellennameProtokoll:URL/Pfad

Auf diesem Weg binden Sie beispielsweise auch kleine Drittanbieterquellen ein, wie etwa diejenige der deutschen MandrivaUser.de-Community. MandrivaUser.de bietet zum Generieren entsprechender Kommandozeilen ein freies Webfrontend namens SmartUrpmi von Dieter Schütze ein [3]. Darüber lassen Sie sich bei Bedarf einen ganzen Satz Paketquellen generieren oder laden ein Skript herunterladen, das die Quelleneinrichtung interaktiv vornimmt.

Als wichtigste Option beim Einbinden von Softwarequellen dient --update dazu, die jeweilige Paketquelle für Mandrivas Auto-Update-Funktion und das graphische Frontend Rpmdrake als Aktualisierungsquelle zu kennzeichnen.

Paketverwaltung mit Urpm

Anders als Rpm benötigt Urpm zum Umgang mit Software nicht den vollständigen Namen des Pakets. Bei Mehrdeutigkeit erhalten Sie eine entsprechende Meldung und können sich entscheiden, welches der angegebenen Pakete Sie tatsächlich einrichten wollen. Um eine Liste aller Paketnamen mit dem Namensteil "libdvd" zu erhalten, stellen Sie über urpmf eine Abfrage, die Sie am Besten mit einer Sortierung verbinden (Listing 1). Das gewünschte Paket installieren Sie anschließend mit urpmi Paketname .

# urpmf --name libdvd | sort
libdvdcss2
libdvdcss-devel
libdvdnav4
libdvdnav-devel
libdvdread4
libdvdread-devel

Eine relativ neue Funktion von Urpm stellt die Überprüfung auf verwaiste Pakete dar – also etwa Bibliotheken, die als Abhängigkeiten anderer Pakete installiert wurden und nach deren Entfernen nicht mehr gebraucht werden. Urpm überprüft nach jeder Aktion auf verwaiste Pakete, listet diese auf und nennt das Handwerkszeug, um diese zu entfernen: urpme --auto-orphans. Man sollte diese Funktion allerdings mit Sorgfalt nutzen: Im Forum von MandrivaUser.de-Forum gab es immer wieder Meldungen von Nutzern, die auf diesem Weg unbeabsichtigt wichtige Teile des Systems deinstallierten. Seit der Mandriva-Version 2009.1 scheinen solche Probleme aber der Vergangenheit anzugehören.

Mit der Abfragefunktion urpmq lassen sich Informationen über ein Paket abrufen (urpmq -i Name ) oder das Changelog einsehen (urpmq --changelog). Der Unterschied zum klassischen rpm: Während dieses hier nur installierte Pakete abfragen kann, bezieht urpmq auch die Daten der Paketquellen und somit alle verfügbaren Pakete ein.

Zu guter Letzt liefert Urpm natürlich auch Werkzeuge für die Aktualisierung. So bringen Sie das System mithilfe von

# urpmi.update -a && urpmi --auto-select

auf den neuesten Stand. Ein Tipp für Schreibfaule: Ein kurzes, knackiges urpmi --auto-update erledigt den Job ebenso.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1345 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...