Verwalten von Paketen und Paketdatenbanken mit Yum und Yumex auf Fedora 7
Version 1.0
Author: Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
Diese Anleitung veranschaulicht, wie man Paketinstallationen mit Yum verbessern, optimieren, beschleunigen und wie man Pakete mit dem „Yum Extender“ (eine grafische Benutzeroberfläche für Yum mit umfangreichen Funktionen zum Verwalten von Paketen) installieren kann. Außerdem wird gezeigt, wie man verschiedene externe Paketdatenbanken verwaltet – der Fokus liegt hier auf der Problemvorbeugung bei der gleichzeitigen Verwendung verschiedener Paketdatenbanken.
Dieses Tutorial ist ein praktischer Leitfaden. Theoretisches Hintergrundwissen wird nicht abgedeckt. Dies wird in zahlreichen anderen Dokumenten im Netz abgehandelt.
Diese Anleitung ist ohne jede Garantie und ich möchte an dieser Stelle darauf hinweisen, dass dies hier nicht der einzige Weg ist, ein solches System zu installieren. Es gibt viele Möglichkeiten – ich selbst habe mich für diese entschieden. Ich kann aber nicht garantieren, dass diese Lösung bei jedem funktioniert bzw. für jeden die richtige ist!
1 Yum
1.1 Yum beschleunigen
Um sicher zu stellen, dass Yum stets den schnellsten verfügbaren Spielgelserver für Paketdatenbanken nutzt (wenn es mehr als einen Spiegelserver gibt), kann man das Paket yum-fastestmirror installieren. Das wird die Download-Zeit in vielen Fällen verringern.
yum install yum-fastestmirror
1.2 Abhängigkeiten
Um Probleme mit Abhängigkeiten von vornherein zu vermeiden, kann man das Paket yum-skip-broken installieren – Pakete, bei denen Probleme mit Abhängigkeiten auftreten, werden einfach übersprungen.
yum install yum-skip-broken
1.3 Kernel Module
Um Dein System daran zu hindern, den Kernel zu aktualisieren, wenn Du Kernel Module installiert hast, die für den neuen Kernel noch nicht verfügbar sind, kannst Du zwei Pakete installieren: yum-fedorakmod und yum-kernel-module.
yum install yum-fedorakmod yum-kernel-module
2 Paketdatenbanken
Für Fedora 7 sind verschiedene Paketdatenbanken erhältlich – das Problem ist: einige dieser Paketdatenbanken haben unterschiedliche Paketversionen mit gleichem Namen. Das Mixen solcher Datenbanken wird früher oder später zu einem Chaos führen. Man sollte voher gründlich überlegen, welche Paketdatenbank hinzugefügt wird.
Wenn man verschiedene Datenbanken mixen möchte oder muss, gibt es einige Möglichkeiten, dieses Problem zu bewältigen:
Wenn Du nur wenige Pakete von gemischten Datenbanken brauchst, solltest Du sie standardmäßig deaktivieren und nur aktivieren, wenn Du ein Paket installieren möchtest. Verwende sie nicht für systemweite updates! Um eine Paketdatenbank zu deaktivieren, gehe in das Verzeichnis /etc/yum.repos.d/, öffne die *.repo -Datei Deiner Wahl und setze enabled auf 0.
Z.B.
[atrpms] name=Fedora Core $releasever - $basearch - ATrpms baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms gpgcheck=1 enabled=0
Um eine Paketdatenbank vorübergehend zu aktivieren, um ein Paket zu installieren/aktualisieren:
yum –enablerepo=$repository $action $package
Z.B.
yum –enablerepo=atrpms install vlc
Oder markiere einfach das entsprechenede Ankreuzfeld im Yum Extender – siehe Schritt 3.1.
Du möchtest alles? Ist möglich… Dann musst Du eines der folgenden Pakete installieren und konfigurieren:
yum-priorities (detaillierte Informationen: http://wiki.centos.org/PackageManagement/Yum/Priorities)
oder
yum-protectbase (detaillierte Informationen: http://wiki.centos.org/PackageManagement/Yum/ProtectBase)
Einige bekannt Paketdatenbanken:
2.1 Livna
Eine Erweiterung der Fedora Paketdatenbank(en). Sie bietet Multimediaprogramme, Treiber für nvidia und ati Grafikkarten und einige andere Pakete.
Homepage: http://rpm.livna.org/
Architektur: i386, x86_64, ppc
Paketliste: i386, x86_64, ppc
Fedora 7 release-rpm: http://rpm.livna.org/fedora/7/i386/livna-release-7-2.noarch.rpm
2.2 KDE-Redhat
Bietet nur Pakete für KDE.
Homepage: http://kde-redhat.sourceforge.net/
Architektur: i386, x86_64 ( not all packages )
Paketliste: i386, x86_64
Fedora release-rpm: http://apt.kde-redhat.org/apt/kde-redhat/fedora/kdeforge.repo
2.3 Freshrpms
Liefert Multimediaprogramme, Treiber für nvidia und ati Grafikkarten und einige andere Pakete.
Homepage: http://freshrpms.net/
Architektur: i386, x86_64, ppc
Paketliste: http://bordeaux.freshrpms.net/
Fedora 7 release-rpm: http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/7/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm
2.4 RPMforge
Ein gemeinsames Projekt einiger Unterstützer anderer Paketdatenbanken wie Dag, Dries oder Freshrpms. Es bietet verschiedene Arten von Paketen.
Homepage: http://rpmforge.net/
Architektur: i386, x86_64, ppc ( Yellow Dog Linux ), SPARC ( Aurora Linux ), Alpha ( Fedora Core 2 )
Paketliste: http://rpmforge.net/user/packages/
2.5 ATRPMS
Bietet verschieden Arten von Paketen für alle Versionen von Fedora, RHEL und RHL 7.3/8.
Homepage: http://atrpms.net/
Architektur: i386, x86_64, ppc
Paketliste: http://atrpms.net/dist/
Fedora 7 release-rpm (i386): http://dl.atrpms.net/all/atrpms-package-config-117-5.fc7.i386.rpm
Fedora 7 release-rpm (x86_64): http://dl.atrpms.net/all/atrpms-package-config-117-5.fc7.x86_64.rpm
Fedora 7 release-rpm (ppc): http://dl.atrpms.net/all/atrpms-package-config-117-5.fc7.ppc.rpm
2.6 Kwizart
Bietet Pakete für zahlreiche WLAN-Treiber (auch seltene Modelle) und spezielle Software wie Hotkey- und ACPI-Treiber für verschiedene Notebooks. Es beinhaltet außerdem Pakete für Freevo. Wird als kompatibel zur Livna Paketdatenbank erachtet.
Homepage: http://kwizart.free.fr/blog/
Architektur: i386, x86_64
Paketliste: http://kwizart.free.fr/fedora/7/i386/repodata/
Fedora 7 release-rpm: http://kwizart.free.fr/fedora/kwizart-release-7.noarch.rpm
2.7 Adobe
Bietet das proprietäre Flash plugin.
Homepage: http://macromedia.mplug.org/
Architektur: i386
Paketliste: http://macromedia.mplug.org/rpm/RPMS.macromedia/
Release-rpm: http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
2.8 Suspend2
Liefert Pakete für Suspend2 – wird als Linux Equivalent zum Window’s Ruhezustand beschrieben. Interessant für Notebooknutzer.
Homepage: http://mhensler.de/swsusp/index_en.php
Architektur: i386
Paketliste: http://mhensler.de/swsusp/download/yum/fc7/
Repository-file: http://mhensler.de/swsusp/download/suspend2.repo
2.9 Gstreamer
Bietet Pakete für gstreamer direkt von den Entwicklern.
Homepage: http://gstreamer.freedesktop.org/
Architektur: i386, x86_64
Paketliste: http://gstreamer.freedesktop.org/pkg/fedora/
Repository-file (gstreamer-deps): http://gstreamer.freedesktop.org/download/gstreamer-0.10-deps.repo
Repository-file (gstreamer-gst): http://gstreamer.freedesktop.org/download/gstreamer-0.10-gst.repo
Repository-file (gstreamer-apps): http://gstreamer.freedesktop.org/download/gstreamer-0.10-apps.repo
2.10 Freevo
Bietet Pakete für die HTPC Oberfläche Freevo.
Homepage: http://freevo.sourceforge.net/
Architektur: i386
From the Freevo wiki: „Currently Freevo RPMs for FC6/F7 are available from the kwizart repository, which is dependent on additional packages from rpm.livna.org.WARNING: You SHOULD NOT mix packages from Livna with those from FreshRPMs, as doing so will lead to RPM package conflicts and other dependency issues.“
2.11 PlanetCCRMA
Bietet Pakete für professionelle Audiosoftware.
Homepage: http://ccrma.stanford.edu/planetccrma/software/
Architektur: i386
Paketliste: http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/planetccrma/7/i386/
Signature:
rpm –import http://ccrma.stanford.edu/planetccrma/RPM-GPG-KEY.planetccrma.txt
Fedora 7 release-rpm: http://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/planetccrma/7/i386/planetccrma-repo-1.0-3.fc7.ccrma.noarch.rpm
2.12 Dribble
Bietet Pakete für verschiedene Spiele und Spielemulatoren. Abhängig von der Livna Paketdatenbank.
Homepage: http://dribble.org.uk/
Architektur: i386, x86_64, ppc
Paketliste: http://dribble.org.uk/listrpms9.html
Fedora 6/7 release-rpm: http://dribble.org.uk/repo/dribble-release-5-3.noarch.rpm
2.13 Dell (OMSA)
Bietet Pakete für „Dell OpenManage Server Administrator“ und andere Dell Pakete (inoffizielle).
Homepage: http://linux.dell.com/yum/software/
Architektur: i386, x86_64
Paketliste: http://linux.dell.com/repo/software/fc7/
Software-repository:
wget -q -O – http://linux.dell.com/repo/software/bootstrap.cgi | bash
Hardware-Packetdatenbank ( OMSA ):
wget -q -O – http://linux.dell.com/repo/hardware/bootstrap.cgi | bash
2.14 Didier
Bietet Pakete für den Window Manager Enlightenment E17 ( beta )
Homepage: http://sps.nus.edu.sg/~didierbe/index.html
Architektur: i386, x86_64 ( only Fedora 7 )
Paketliste: i386, x86_64
Fedora 7 release-rpm: http://sps.nus.edu.sg/~didierbe/share/dc-f7-yum-repo-1.0-1.fc7.noarch.rpm
2.15 Jpackage
Bietet viele Pakete für Java Programme.
Homepage: http://jpackage.org/
Architecture: noarch
Paketliste: http://mirrors.dotsrc.org/jpackage/1.6/generic/free/repodata/
Repository-file: http://jpackage.org/jpackage.repo
2.16 Skype
Bietet Skype ( momentan v1.4 gold ).
Homepage: http://www.skype.com/
Repository-data:
[skype] name=Skype Repository baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/ gpgkey=http://www.skype.com/products/skype/linux/rpm-public-key.asc gpgcheck=1 enabled=1