RPM Packages installieren

Die Installation von RPM Packages ist wohl eine der am weitesten verbreiteten Methoden, um PostgreSQL auf Ihrem System zum Laufen zu bringen. Der RedHat Package Manager gehört somit zu einem Quasi-Standard, der für zahlreiche Linux Distributionen das Rückgrat bildet.

Um zu überprüfen, ob auf Ihrem System bereits RPM Packages von PostgreSQL installiert sind, können Sie wie folgt vorgehen:

[root@athlon root]# rpm -qva | grep postgre
postgresql-8.4.1-1PGDG.f11.i586.rpm
postgresql-8.4.1-1PGDG.f11.src.rpm
postgresql-contrib-8.4.1-1PGDG.f11.i586.rpm
postgresql-debuginfo-8.4.1-1PGDG.f11.i586.rpm
postgresql-devel-8.4.1-1PGDG.f11.i586.rpm
postgresql-docs-8.4.1-1PGDG.f11.i586.rpm
postgresql-libs-8.4.1-1PGDG.f11.i586.rpm
postgresql-plperl-8.4.1-1PGDG.f11.i586.rpm
postgresql-plpython-8.4.1-1PGDG.f11.i586.rpm
postgresql-pltcl-8.4.1-1PGDG.f11.i586.rpm
postgresql-server-8.4.1-1PGDG.f11.i586.rpm
postgresql-test-8.4.1-1PGDG.f11.i586.rpm

'rpm -qva' listet alle Packages auf Ihrem System. Ein einfaches 'grep' sucht dann die entsprechenden PostgreSQL Binaries. In unserem Fall finden wir eine ganze Menge von Packages.

Ist auf Ihrem System noch kein PostgreSQL installiert oder wollen Sie die bestehende Version upgraden, müssen Sie erst die für Ihr Betriebssystem passenden Files vom nächsten Mirror downloaden:

ftp://ftp.de.postgresql.org/mirror/postgresql/binary/

Im nächsten Schritt können wir die Programme bereits mit Hilfe eines einfachen Befehles installieren respektive updaten:

[root@athlon rpm]# rpm -Uvh postgresql-*rpm
error: Failed dependencies:
   libpq.so.3 is needed by (installed) mod_auth_pgsql-2.0.1-4.1
   libpq.so.3 is needed by (installed) planner-0.11-1
   libpq.so.3 is needed by (installed) perl-DBD-Pg-1.31-5
   libpq.so.3 is needed by (installed) libdbi-dbd-pgsql-0.6.5-8.1
   libpq.so.3 is needed by (installed) gnucash-backend-postgres-1.8.9-1
   libpq.so.3 is needed by (installed) qt-PostgreSQL-3.3.3-0.1
   libpq.so.3 is needed by (installed) freeradius-postgresql-1.0.1-0.FC2
   libpq.so.3 is needed by (installed) php-pgsql-4.3.10-2.4
   libpq.so.3 is needed by (installed) postgresql-tcl-7.4.7-3.FC2.1

Sehr oft kommt es bei einem derartigen Versionssprung zu Problemen, da bestimmte Packages von anderen Packages abhängen. Das kann mitunter relativ lästig sein - stellt aber sicher, dass das System als Ganzes nicht unter partiellen Updates leidet.

Die Mutigen unter Ihnen, können RPM mitteilen, dass Paketabhängigkeiten ignoriert werden sollen:

[root@athlon rpm]# rpm -Uvh postgresql-*rpm --nodeps
Preparing...                ################################# [100%]
   1:postgresql-test        ################################# [ 10%]
   2:postgresql             ################################# [ 20%]
   3:postgresql-contrib     ################################# [ 30%]
   4:postgresql-devel       ################################# [ 40%]
   5:postgresql-docs        ################################# [ 50%]
   6:postgresql-jdbc        ################################# [ 60%]
   7:postgresql-libs        ################################# [ 70%]
   8:postgresql-pl          ################################# [ 80%]
   9:postgresql-python      ################################# [ 90%]
  10:postgresql-server      ################################# [100%]

In der Regel werden überschriebene Pakete auch weiterhin korrekt funktionieren - Sie sollten sich aber nicht unbedingt darauf verlassen.


Cybertec Schönig & Schönig GmbH
PostgreSQL support, training, consulting
www.postgresql-support.de