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