"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

YUM (Yellow dog Updater) für Red Hat

Philipp 19.04.2003 - 00:23 6289 15
Posts

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Ich habe vorhin eine weitere interessante Möglichkeit entdeckt um ein Red Hat basierendes System zu Updaten.

Bei YUM (Yellow dog Updater, Modified) handelt es sich um einen modifizierten Yellow Dog Linux Updater. Das Programm überprüft ob es Updates für die jeweilige RH Version gibt und ladet sie ggf. herunter. Ebenfalls ist es möglich mit diesen Tool remote einen Server auf eine neue Version von Red Hat Linux zu updaten.

http://www.linux.duke.edu/projects/yum/

Updatebeispiel RH 8.0 auf 9 mittels YUM:

RH8.0 in /etc/yum.conf auf RH9 ändern
Zitat
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest

[os]
name=Red Hat Linux 9 os
baseurl=http://ayo.freshrpms.net/redhat/9/i386/os

[updates]
name=Red Hat Linux 9 updates
baseurl=http://ayo.freshrpms.net/redhat/9/i386/updates

[freshrpms]
name=Red Hat Linux 9 freshrpms
baseurl=http://ayo.freshrpms.net/redhat/9/i386/freshrpms
und yum upgrade. Fertig.

YUM dürfte dank seiner praktischen Updatefähigkeiten ideal zur Wartung von Servern sein.

Alternativen:
1) Red Hat Network. Ein Updateservice direkt von Red Hat. Um diesen Dienst wirklich optimal nutzen zu können muss man allerdings ein RHN Abo um $60/Jahr nehmen.

2) APT-GET. Dieses Tool welches urspünglich für Debian entwickelt wurde gibt es schon seit einer Weile für Red Hat. Laut der YUM Website soll zumindest die RPM Fassung nicht ganz sauer arbeiten, da es die Brachialmethode (rpm -i --nodeps --noorder) zum Installieren von Paketen verwendet :eek:

3) AutoRPM (http://www.autorpm.org/). Ein weiteres Aktualisierungstool in Perl, unterstützt aber kein komplettes Distributionsupdate.

noledge

CWNE #540
Avatar
Registered: Apr 2001
Location: ::1
Posts: 6837
wow, nice - thanks, mal anschaun :)

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Ich habe es jetzt auf meiner RH9 Workstation installiert. Wirklich sehr empfehlenswert, vorallem da FreshRPMs ihr Archiv auch im yum Format anbietet. Am besten die oben gepostete yum.conf verwenden.

Beispiele (mit FreshRPM):

yum update
Aktualisiert alle installierten Pakete

yum install mplayer
Installiert MPlayer

yum install ogle
Installiert Ogle

yum install alsa-kernel
Installiert ALSA

yum install frozen-bubble
Nettes Spiel für zwischendurch ;)

yum list paketname
Sucht nach Paket 'paketname'

Hier eine Beispielsinstallation von frozen-bubble mit yum:

Als erstes habe ich nach dem Paket "frozen*" gesucht:

# yum list frozen*
Gathering package information from servers
Getting headers from: Red Hat Linux 9 freshrpms
Getting headers from: Red Hat Linux 9 os
Getting headers from: Red Hat Linux 9 updates
Finding updated packages
Downloading needed headers
Looking in Available Packages:
Name Arch Version
--------------------------------------------------------------------------------
frozen-bubble i386 1.0.0-fr4

Looking in Installed Packages:
Name Arch Version
--------------------------------------------------------------------------------


frozen-bubble ist verfügbar daher weiter zur Installation:

# yum install frozen-bubble
Gathering package information from servers
Getting headers from: Red Hat Linux 9 freshrpms
Getting headers from: Red Hat Linux 9 os
Getting headers from: Red Hat Linux 9 updates
Finding updated packages
Downloading needed headers
Resolving dependencies
Dependencies resolved
I will do the following:
[install: frozen-bubble.i386]
I will install/upgrade these to satisfy the depedencies:
[deps: perl-SDL.i386]
Is this ok [y/N]: y
Getting frozen-bubble-1.0.0-fr4.i386.rpm
Getting perl-SDL-1.20.0-fr2.i386.rpm
Calculating available disk space - this could take a bit
perl-SDL 100 % done
frozen-bubble 100 % done
Installed: frozen-bubble.i386
Updated: perl-SDL.i386
Transaction(s) Complete


Das Spiel benötigt ein neueres Perl-SDL Paket, daher hat yum das entsprechende RPM gleich geupdatet.

Ingesamt scheint das Tool tatsächlich besser zu funktionieren als die RPM Fassung von apt-get. Zumindest hat yum (noch) nicht versucht meine funktionierende MySQL 4.0.12 Installation zu entfernen ;)

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3287
ich versuch schon die ganze zeit, mit yum mein rh8 auf rh9 upzudaten, aber irgendwann kommt immer nach einiger zeit ein "temporary name resolution error"... mal sehen was da noch zu machen ist

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Wann kommt dieser Fehler? Hat er schon alle Header heruntergeladen?

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3287
mitten im runterladen, genau heisst er:
IOError (-3, Temporary failure in name resolution')

und dann ne url. anscheinend setzt er aber eh dort fort, wo er abgebrochen ist -> vielleicht wirds doch noch was :)

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3287
hm, mittlerweile werden seit zwei stunden header runtergeladen - is das normal?

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Bei mir hat es ca. 10 Minuten gedauert. Welchen Server verwendest du als Quelle?

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3287
deine obigen, und dann mit yum upgrade aufgerufen

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Seltsam. Zumindest über Chello ist der FreshRPMS Server gut erreichbar.

Probiere vielleicht einmal diesen:
http://mirror.dulug.duke.edu/pub/yum-repository/redhat/9/i386/

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Man kann auch eigene YUM Archive generieren. Leider schweigt sich die YUM Homepage darüber aus, deshalb ein Mini Howto dazu:

1) Man kopiert die RPMs in ein Verzeichnis.

In unseren Beispiel: /home/philipp/yumrpms

2) Danach führt man yum-arch aus um ein yum Archiv zu generieren:

cd /home/philipp
yum-arch ./yumrpms/

Fertig. Jetzt befindet sich auf /home/philipp/yumrpms ein voll funktionsfähiges YUM Archiv.

3) Jetzt muss nur noch folgende Zeile in /etc/yum.conf hinzugefügt werden:

[yumrpms]
name=Philipps RPM Archiv
baseurl=file:/home/philipp/yumrpms

Jetzt können Pakete aus dem Lokalen Archiv installiert werden :)

Die Einsatzmöglichkeiten sind unbegrenzt. So könnte man z.B. einen lokalen RedHat 9 oder Rawhide Mirror generieren.

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3287
ich hab mittlerweile kapituliert... nachdem ~200mb header-files heruntergeladen wurden und nichts weiter passiert ist :confused:

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Zitat von DKCH
ich hab mittlerweile kapituliert... nachdem ~200mb header-files heruntergeladen wurden und nichts weiter passiert ist :confused:

:eek:

Bist du sicher dass das Header Files sind? Die RedHat 9 Header sind eigentlich nur ~8MB lang. Eventuell hat er schon die Pakete heruntergeladen.

Schau mal im /var/cache/yum Verzeichnis nach, ob in den /packages Unterverzeichnissen (z.b. /os/packages) schon RPMs vorhanden sind.

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11275
wieviele mb muß ich rechnen wenn ich ein yum archiv für das update von rh 8.0 und rh 7.2 auf die aktuelle version machen will?

gibts erfahrungen über update von rh 7.2 auf 9.0?

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1948
Zitat von spunz
wieviele mb muß ich rechnen wenn ich ein yum archiv für das update von rh 8.0 und rh 7.2 auf die aktuelle version machen will?

Ein lokales Archiv? Ich würde am besten die RPMs der erste drei CDs in ein Verzeichnis kopieren und yum-arch ausführen.

Zitat
gibts erfahrungen über update von rh 7.2 auf 9.0?

Noch nicht. Das will ich in den nächsten Tagen mit einer Testinstallation ausprobieren, da ich eventuell den MajorGeeks Fileserver upgraden werde ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz