RPM erstellen

aus SUSE Wiki, der freien Wissensdatenbank


Im Folgenden wird anhand einer Oracle 8.0.5 Datenbank Installation beschrieben, wie man mit einfachen Mitteln selbst RPM-Dateien erstellen kann. Sämtliche Aktionen müssen unter dem Nutzer root ausgeführt werden. Zunächst wird die installierte Datenbank eingetart und gegzippt. Dies geschieht mit dem Script taroracle92gz.sc.

#
# taroracle92gz.sc
#
rm /taroracle92.tar.gz
tar cvfz /taroracle92.tar.gz /home/oracle \
/etc/oratab  /etc/init.d/oracle /etc/profile.local \
/usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv \
/opt/oracle /u01 /u02 /u03 /redoarchiv
chmod 777 /taroracle92.tar.gz

Im Weiteren erzeugt man im eigenen Directory folgende Pfade:

usr/
usr/share/
usr/share/doc/
usr/share/doc/oracle805/

Der Name oracle805 entspricht dem RPM-Namen. Danach werden die Nutzdaten aus taroracle92.tar.gz ins eigene Directory dazukopiert. Dann wird das ganze eingetart und gegzippt.

# tar cvfz oracle805.tgz etc home opt usr u01 u02 u03 redoarchiv

Dann kommt die Funktion alien (alien-8.46-2) zum Einsatz. (Kommando in einer Zeile schreiben)

# alien -k -r --description="Oracle-Datenbank 8.0.5 , 
ORACLE_SID=DBN , Nutzer oracle anlegen , 
Script oracle in /etc/init.d aktivieren" oracle805.tgz
  
oracle805-1-1.noarch.rpm generated

Die Doku kann man folgendermaßen aufrufen:

# rpm -qip oracle805-1-1.noarch.rpm
Name        : oracle805                     Relocations: (not relocatable)
Version     : 1                             Vendor: (none)
Release     : 1                             Build Date: 
                                            Mi 13 Apr 2005 14:54:23 CEST
Install date: (not installed)               Build Host: ws3.site
Group       : Converted/unknown             Source RPM: oracle805-1-1.src.rpm
Size        : 673093945                     License: unknown
Signature   : (none)
Summary     : Converted Slackware tgz package
Description :
Oracle-Datenbank 8.0.5 , ORACLE_SID=DBN , Nutzer oracle anlegen , 
Script oracle in /etc/init.d aktivieren

(Converted from a tgz package by alien version 8.46.)
Distribution: Slackware

Die fertige RPM-Datei kann folgendermaßen installiert werden:

# rpm -i oracle805-1-1.noarch.rpm
'Persönliche Werkzeuge