YUM

YUM

YUM (Yellowdog Updater, Modified) ist ein Paketmanagement-System, das für die Linux-Distribution Yellow Dog Linux entwickelt wurde. Mit dem Kommandozeilenprogramm lassen sich RPM-Software-Pakete suchen, installieren und aktualisieren.

Inhaltsverzeichnis

Geschichte

Um RPM-Pakete einfacher zu installieren und zu verwalten, wurde für das Yellow Dog Linux das Programm YUP geschrieben und unter die GNU General Public License gestellt. YUP war aber sehr langsam, da es zur Auflösung der Abhängigkeiten immer alle Pakete herunterlud, statt nur die wichtigen Kopfzeilen jedes Pakets. Seth Vidal schrieb eine abgeänderte Version und gab ihr den Namen "yellowdog updater, modified". Diese wurde nach und nach bis zum heutigen Stand erweitert. Nachdem YUM mächtig genug war und genügend Funktionen besaß, wurde es auch von der Distribution Red Hat übernommen.

Mittlerweile unterstützt auch openSUSE YUM rudimentär.

Funktionsweise

In der Datei /etc/yum.conf werden alle notwendigen Konfigurationen des Programms gespeichert, die Paketquellen finden sich im Verzeichnis /etc/yum.repos.d/. Die Paket-Repositories (englisch für Lager, Depot) können dabei lokale Verzeichnisse, CDs, HTTP- oder FTP-Server sein. Wird das Programm aufgerufen, so durchsucht es zuerst alle eingetragenen Repositories nach neuen Paketen. Werden welche gefunden, lädt es die Kopfzeilen des Pakets runter. Zu diesen Kopfzeilen gehören zum Beispiel der Name des Pakets, Abhängigkeiten zu anderen Paketen, enthaltene Dateien, Version etc.
Nach dieser Aktualisierung verhält sich das Programm entsprechend der Option. Wurde es etwa mit der Option install firefox aufgerufen, sucht es dann in den Kopfzeilen nach dem Paketnamen firefox und lädt das entsprechende Paket zusammen mit allen weiteren dazugehörigen Paketen herunter.

Besonderheiten

Eine Besonderheit von YUM gegenüber anderen Paketmanagern ist, dass YUM so konfiguriert werden kann, dass es bei jedem Aufruf aus einer Liste im Internet einen günstigen Server heraussucht, statt immer nur auf denselben zuzugreifen. Diese dynamische Konfiguration ermöglicht auch das Ausweichen auf andere Server im laufenden Betrieb, falls ein Server ausfällt oder sich als nicht aktuell herausstellen sollte.

Des Weiteren kann YUM durch eine Plugin-Schnittstelle nahezu beliebig erweitert werden. Die Plugins werden dabei in Python geschrieben. Zu den Funktionen, die durch Plugins realisiert werden, gehören unter anderem die Überwachung der Verbindungsgeschwindigkeiten zu den Download-Servern und die Auswahl des jeweils schnellsten Servers sowie eine automatische Aktualisierung von externen Kernelmodulen bei der Installation neuer Kernel.

Frontends

Yum ist eine Software für die Kommandozeile, das in den ersten Fedora-Versionen ohne graphisches Frontend ausgeliefert wurde. Dies änderte sich erstmals, als die auf Red Hat Linux/Fedora Core basierende Linux-Distribution Cobind das Programm gyum integrierte, welches eine an die Gnome-Umgebung angepasste grafische Oberfläche bot. Gyum wurde zunächst von der Fedora-Core-Gemeinde angenommen. Nach der Version 2.1 von yum, stellten die gyum-Entwickler die Weiterentwicklung ein.

Mittlerweile existieren mehrere graphische Frontends für yum. Besonders erwähnenswert sind Yum Extender (yumex) und kyum, die in die Fedora Core-Distributionen aufgenommen wurden und aktiv weiterentwickelt werden.

Für Fedora Core 5 bis Fedora 8 steht ein graphisches Aktualisierungswerkzeug namens pup bereit, das auf yum aufbaut. Außerdem gibt es dort auch ein grafisches Paketverwaltungs-Benutzeroberfläche („frontend“) namens pirut, welches neben den Installations-CDs auch auf yum und seine Funktionen zurückgreift.

Fedora 9 setzt als grafisches Tool zur Paketverwaltung auf PackageKit.[1]

Yum-updatesd

Ab Fedora Core 6 gibt es den Dienst yum-updatesd. Dies ist ein Daemon, der das System periodisch auf Updates überprüft und, wenn neue verfügbar sind, diese Information über verschiedene Kanäle ausgeben kann. Mögliche Ausgaben sind per E-Mail, Syslog oder D-Bus. Es gibt Applets, die darauf hinweisen, wenn Updates verfügbar sind.

Quellen

  1. PackageKit

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Yum — (Yellowdog Updater, Modified) ist ein Paketmanagement System, das für die Linux Distribution Yellow Dog Linux entwickelt wurde. Mit dem Kommandozeilenprogramm lassen sich RPM Software Pakete suchen, installieren und aktualisieren.… …   Deutsch Wikipedia

  • Yum — or Yum Yum can refer to:* In the English language, an exclamation generally associated with the consumption of tasty food * Yum! Brands, a corporation that owns the restaurant chains: KFC, Pizza Hut, Taco Bell, Long John Silver s, and East… …   Wikipedia

  • Yum! — Brands, Inc. Logo de Yum! Brands, Inc. Création 1997 Personnages clés David C. Novak, Président directeur général …   Wikipédia en Français

  • Yum ! — Yum! Brands, Inc. Logo de Yum! Brands, Inc. Création 1997 Personnages clés David C. Novak, Président directeur général …   Wikipédia en Français

  • Yum — puede hacer referencia a: YUM, código IATA del aeropuerto internacional de Yuma. Yellow dog Updater, Modified (YUM), herramienta de software libre de gestión de paquetes para sistemas Linux. Yum!, corporación alimentaria norteamericana. Yum Yum… …   Wikipedia Español

  • Yum — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • yum — [yum] interj. [echoic: see YUMMY] excellent; delicious: used to indicate pleasure or enjoyment: also yum yum …   English World dictionary

  • yum — /yum/, interj. yum yum. * * * …   Universalium

  • yum — [jʌm] interjection informal [Date: 1800 1900; Origin: From the sound of putting the lips together] said when you think something tastes very good …   Dictionary of contemporary English

  • yum — [ jʌm ] interjection INFORMAL used for saying that you like the taste or smell of something …   Usage of the words and phrases in modern English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”