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

YUM & Redhat Rawhide Tutorial

Philipp 23.06.2003 - 17:41 1771 5
Posts

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1734
Rawhide ist der Codename von Red Hat's Entwicklerversion, die eines Tages zur nächsten Red Hat Linux Distribution wird. In Rawhide findet man u.a. Mozilla 1.4, Apache 2.0.45 (gepacht), PHP 4.3.2, Evolution 1.4 und eine Reihe anderer interessanter Pakete.

Da die Installation einzelner RPMs schnell mühselig werden kann, habe ich Rawhide mit dem YUM Paketmanager kombiniert.

Um einen lokalen YUM Rawhide Mirror zu erstellen:

1) YUM Installieren - http://shrike.freshrpms.net/rpm.html?id=656

2) Ein Verzeichnis /usr/local/yum/rawhide einrichten und alle RPMs von ftp://ftp.tuwien.ac.at/pub/linux/re...386/RedHat/RPMS dorthin kopieren

3) yum-arch /usr/local/yum/rawhide ausführen um daraus ein YUM Archiv zu generieren

4) Das neue YUM Archiv in yum.conf eintragen:

Code:
[rawhide]
name=Red Hat Linux Rawhide
baseurl=file:/usr/local/yum/rawhide

Fertig :). Wer will kann jetzt noch seine 3 RH9 CDs nach /usr/local/yum/os kopieren und ein Archiv daraus machen.

Als Alternativen zum lokalen Rawhide Mirror bieten u.a. FreshRPMs einen YUM kompatiblem Mirror von Rawhide. Ich persönlich finde aber einen lokalen Mirror praktischer und schneller ;)

Ein kleines Problem gibt es. openoffice-libs bzw. gedit sind leider noch in der alten Version in Rawhide. Das Hauptproblem ist das diese u.a. libdb-4.0 benötigen während der Rest von Rawhide schon auf libdb-4.1 level ist.

Der Workaround dazu: Man entfernt beide Pakete um sie später wieder zu installieren

yum remove gedit openoffice-libs

Ab jetzt kann man Pakete installieren. Hier ein paar Beispiele:

yum upgrade
Etwas für wagemutige. Damit werden einige hundert Pakete ersetzt und RH9 zu Rawhide aktualisiert

Man kann aber auch einzelne Pakete updaten:
yum upgrade evolution

Aktualisiert z.b. Evolution auf 1.4

Zitat
#yum upgrade evolution
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9 (Shrike)
Server: Red Hat Linux Rawhide
Finding updated packages
Downloading needed headers
Finding obsoleted packages
Resolving dependencies
..Dependencies resolved
I will do the following:
[update: evolution.i386]
I will install/upgrade these to satisfy the depedencies:
[deps: libgal2.i386]
[deps: gnome-pilot.i386]
[deps: libsoup.i386]
[deps: libgnomecanvas.i386]
[deps: gtkhtml3.i386]
Is this ok [y/N]: y
Getting libgal2-1.99.7-2.i386.rpm
Getting gnome-pilot-2.0.9-2.i386.rpm
Getting libsoup-1.99.23-2.i386.rpm
Getting libgnomecanvas-2.2.0.2-3.i386.rpm
Getting gtkhtml3-3.0.5-2.i386.rpm
Getting evolution-1.4.0-2.i386.rpm
Calculating available disk space - this could take a bit
evolution 100 % done
libgal2 100 % done
gnome-pilot 100 % done
libsoup 100 % done
libgnomecanvas 100 % done
gtkhtml3 100 % done
Updated: evolution.i386 libgal2.i386 gnome-pilot.i386 libsoup.i386 libgnomecanvas.i386 gtkhtml3.i386
Transaction(s) Complete

Bei einigen Pakete muss ein zweites Paket angegeben werden

Beispielsweise:
yum upgrade mysql

Zitat
# yum upgrade mysql
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9 (Shrike)
Server: Red Hat Linux Rawhide
Finding updated packages
Downloading needed headers
Finding obsoleted packages
Resolving dependencies
.....identical dependency loop exceeded
package mysql-server needs mysql = 3.23.54a (not provided)

daher:
yum upgrade mysql mysql-server

Zitat
# yum upgrade mysql mysql-server
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9 (Shrike)
Server: Red Hat Linux Rawhide
Finding updated packages
Downloading needed headers
Finding obsoleted packages
Resolving dependencies
.Dependencies resolved
I will do the following:
[update: mysql-server.i386]
[update: mysql.i386]
I will install/upgrade these to satisfy the depedencies:
[deps: mysqlclient10.i386]
Is this ok [y/N]: y
Getting mysqlclient10-3.23.56-2.i386.rpm
Getting mysql-server-4.0.13-4.i386.rpm
Getting mysql-4.0.13-4.i386.rpm
Calculating available disk space - this could take a bit
mysql 100 % done
mysqlclient10 100 % done
mysql-server 100 % done
Updated: mysql-server.i386 mysql.i386 mysqlclient10.i386
Transaction(s) Complete

Zu yum update und upgrade:
Es gibt einen Unterschied zwischen beiden Befehlen. yum update paket updatet das Paket auf RH9 basis und ignoriert Rawhide. yum upgrade paket upgraded das jeweilige Pakete mit der Rawhide Version.

Ingesamt ist die Kombination YUM & Rawhide eine weitere Möglichkeit seine Redhat 9 Installation mit neuesten Paketen aufzubessern ohne lange herumzukompilieren. Jetzt müsste Havoc Pennington nur noch GNOME 2.4 (2.3) auf Rawhide veröffentlichen ;)

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1734
Nur zur Info:
Das derzeitige Evolution 1.4 Paket aus Rawhide crasht sobald man versucht auf eine Email zu antworten :(

Um es zu deinstallieren:
yum remove evolution gnome-pilot

Mozilla 1.4, Apache 2.0.45, PHP 4.3.2 und MySQL 4.0.13 laufen dagegen absolut stabil

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Ich glaub schön langsam sollte ich mir das YUM auch mal anschauen. Schaut ja ganz nett aus.

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1734
Ich habe gerade festgestellt das YUM sich als cronjob eingetragen hat und meine RH9 Installation heimlich auf Rawhide konvertiert hat :eek: :eek:

Ich habe mich gewundert das plötzlich wieder Evolution 1.4 installiert ist. Na ja.. dann werde ich mal mein frisches Red Hat 9.1 (Alpha) booten und hoffen das alles funktioniert.

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1734
Er bootet trotz Alan Cox's neuester Kreation:

Zitat
# yum list kernel
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9
Server: Red Hat Linux Rawhide
Finding updated packages
Downloading needed headers
Looking in Available Packages:
Name Arch Version
--------------------------------------------------------------------------------

Looking in Installed Packages:
Name Arch Version
--------------------------------------------------------------------------------
kernel athlon 2.4.20-20.1.2013.nptl

Ich glaube kaum das ich passende NTFS RPMs dafür finden werde ;)

Das wiederum finde ich wieder nicht so toll:

Zitat
# yum list gcc
Gathering header information file(s) from server(s)
Server: Red Hat Linux 9
Server: Red Hat Linux Rawhide
Finding updated packages
Downloading needed headers
Looking in Available Packages:
Name Arch Version
--------------------------------------------------------------------------------

Looking in Installed Packages:
Name Arch Version
--------------------------------------------------------------------------------
gcc i386 3.3-7

Man kann ja bei problemen wieder Pakete downgraden. Natürlich sollte man in einen solchen Fall den CronJob entfernen, da YUM sonst wieder automatisch upgraded.

Philipp

Here to stay
Registered: Jul 2001
Location: Wien
Posts: 1734
Soweit gibt es mit Rawhide keine Probleme. Einige Programme wie z.B. Mozilla funktionieren sogar wesentlich besser als die ältere Version. Auch das Kompilieren von PHP 4.3.3RC1 mit GCC 3.3 war problemlos.

Die Red Hat Tools wie der Softwaremanager wurden übrigens überarbeitet und geben schon einen kleinen Vorgeschmack auf Red Hat 9.1. Das ist aber kein Grund auf Rawhide umzusteigen, da es gerade bei den Konfigurationstools die meisten Fehler gibt.

click to enlarge click to enlarge click to enlarge click to enlarge
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz