YUM (Yellow dog Updater) für Red Hat
Philipp 19.04.2003 - 00:23 6289 15
Philipp
Here to stay
|
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 [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 3) AutoRPM ( http://www.autorpm.org/). Ein weiteres Aktualisierungstool in Perl, unterstützt aber kein komplettes Distributionsupdate.
|
noledge
CWNE #540
|
wow, nice - thanks, mal anschaun
|
Philipp
Here to stay
|
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 updateAktualisiert alle installierten Pakete yum install mplayerInstalliert MPlayer yum install ogleInstalliert Ogle yum install alsa-kernelInstalliert ALSA yum install frozen-bubbleNettes Spiel für zwischendurch yum list paketnameSucht 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-bubbleGathering 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) CompleteDas 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
...
|
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
|
Wann kommt dieser Fehler? Hat er schon alle Header heruntergeladen?
|
DKCH
...
|
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
...
|
hm, mittlerweile werden seit zwei stunden header runtergeladen - is das normal?
|
Philipp
Here to stay
|
Bei mir hat es ca. 10 Minuten gedauert. Welchen Server verwendest du als Quelle?
|
DKCH
...
|
deine obigen, und dann mit yum upgrade aufgerufen
|
Philipp
Here to stay
|
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
|
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/yumrpms2) 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
...
|
ich hab mittlerweile kapituliert... nachdem ~200mb header-files heruntergeladen wurden und nichts weiter passiert ist
|
Philipp
Here to stay
|
ich hab mittlerweile kapituliert... nachdem ~200mb header-files heruntergeladen wurden und nichts weiter passiert ist 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 ModeratorSuper Moderator
|
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
|
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. 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
|