RPM als Zip missbrauchen

Hallo zusammen,
kann ich ein RPM-Paket erstellen, welches mir vorher eingepakte Dateien entpackt?

Ziel:

Ich will eine tar.gz bzw. tgz Datei nicht mit tar oder unzip entpacken, sondern mit

rpm -i meinarchiv.rpm

Beispielsweise möchte ich das komplette /etc Verzeichnis einpacken und dann für eine Rücksicherung (o.ä.) mit „rpm -i tinoskonfig.rpm“ meine Konfiguration „installieren“.

Ich weiss, dass es für alle Möglichkeiten einfacherere Lösungen gibt, ich hätte es aber gerne als RPM (bitte).

Hallo,

Ich will eine tar.gz bzw. tgz Datei nicht mit tar oder unzip
entpacken, sondern mit

rpm -i meinarchiv.rpm

Warum um alles in der Welt willst Du das machen? RPM ist dafür gedacht, konsitentes Paketmanagement zu bieten. Was Du vorhast, ist mit gnu tar total einfach zu machen. Sicher, Du kannst auch den Lempel/Ziff Algorithmus von Hand durchrechenen und die Daten in einem Texteditor eintragen. Aber warum soll man sich das Leben schwerer machen, als es ohnehin schon ist?

Beispielsweise möchte ich das komplette /etc Verzeichnis

tar -cvz -f etc_backup.tar.gz /etc/

einpacken und dann für eine Rücksicherung (o.ä.) mit „rpm -i
tinoskonfig.rpm“ meine Konfiguration „installieren“.

tar -xvz -C / -f etc_backup.tar.gz

Ich weiss, dass es für alle Möglichkeiten einfacherere
Lösungen gibt, ich hätte es aber gerne als RPM (bitte).

Warum also? Ich habe den Grund nicht verstanden :smile:

Gruß

Fritze

kann ich ein RPM-Paket erstellen, welches mir vorher
eingepakte Dateien entpackt?

[…]

Beispielsweise möchte ich das komplette /etc Verzeichnis
einpacken und dann für eine Rücksicherung (o.ä.) mit „rpm -i
tinoskonfig.rpm“ meine Konfiguration „installieren“.

Ist dein Alphabetisierungsmodul nicht kompiliert oder hast Du libPISA
nicht installiert, wenn Du offensichtliche Probleme mit der
Interpretation des RPM-HOWTOs hast?

**niehaus@suckbox:~ \>** cat /usr/src/packages/SPECS/test.spec 

#
# spec file for mano\_chao
#



Vendor: Worst Case Inc.
Distribution: SuSE Linux 3.1 (i386)
Name: mano\_chao
Release: 0
Packager: [email protected]

Copyright: 1999 - not specified
Group: unsorted
Provides: really\_good\_music
Requires: aaa\_base, ogg123
Autoreqprov: on
Version: 2003.06.05
Summary: Just some music

%description
Was waere das Leben ohne Musik?


Authors:
--------
 Mano Chao
 Sebastian 

SuSE series: n

%prep

echo "Prep ohne Pep"

%build

echo "Build Dir Deine Meinung"

%install

echo "Du dumme Kuh, geh inStall"

%files
/home/niehaus/ogg/Mano\_Chao/Mano\_Chao/

%changelog
\* Tue Jun 5 2003 - [email protected]
- initial release 

**niehaus@suckbox:~ \>**
**niehaus@suckbox:~ \>**
**niehaus@suckbox:~ \>** rpm -ba /usr/src/packages/SPECS/test.spec
Executing: %prep
+ umask 022
+ cd /usr/src/packages/BUILD
+ echo 'Prep ohne Pep'
Prep ohne Pep
+ exit 0
Executing: %build
+ umask 022
+ cd /usr/src/packages/BUILD
+ echo 'Build Dir Deine Meinung'
Build Dir Deine Meinung
+ exit 0
Executing: %install
+ umask 022
+ cd /usr/src/packages/BUILD
+ echo 'Du dumme Kuh, geh inStall'
Du dumme Kuh, geh inStall
+ exit 0
Processing files: mano\_chao
Finding provides...
Finding requires...
Provides: really\_good\_music
Requires: aaa\_base ogg123
Wrote: /usr/src/packages/SRPMS/mano\_chao-2003.06.05-0.src.rpm
Wrote: /usr/src/packages/RPMS/i386/mano\_chao-2003.06.05-0.i386.rpm
**niehaus@suckbox:~ \>**

Der Grund
RedHat KickStart Installation

Da werden alle zu installierenden Pakete auf eine CD gebrannt und in der ks.cfg definiert, welche RPMs er installieren soll. Leider kenne ich keine Möglichkeit, ein TGZ zu entpacken, so dass mir nichts anderes übrig bleiben wird, als

a) meine Dateien in ein RPM zu packen
b) am Ende der ks.cfg noch ein Skript aufzurufen

Ich tendiere zu a), da ich so auch lernen würde, mal ein RPM zu „bauen“ (darum geht´s mir nämlich auch).