Hallo Marc! Marc Schiffbauer schrieb am Donnerstag, den 06. April 2000:
Ich probiere relativ oft neue Software aus, die ich mir aus dem Netz gezogen habe. Oft kompiliert man sie selber bevor man sie installiert. Meistens sind das irgendwelche tar.gz Archive.
Ich glaube, da bin ich nicht der einzige... ;-)
Nein (leider) nicht ... waere schoen wenn man das nicht muesste und alles bei der Distribution dabei waere :-)
Aber wie macht *Ihr* das: Wie werdet ihr ein mit einem "make install" installiertes Paket wieder los?
rpm -e <packetname> ;-)
Selten gibt es ein uninstall im Makefile welches alle installierten Dateien wieder aus dem System fischt.
Aber ein "make prefix=/tmp/blabla/usr/ install" tut (fast) immer ... und das ist das was Du fuer ein RPM am einfachsten brauchst.
Es sind halt nicht immer rpms, mit denen es ja kein Problem ist...
Eben dann muss man sich halt selber RPMs backen. Hat auch noch den Vorteil dass eine neue Version meistens relativ schnell erzeugt ist: im spec File die Versionsnummer hochdrehen und neu kompilieren.
Also gibts da irgendein Kochrezept, wie das am Besten macht oder muss ich mir wirklich bei *jedem* Paket (und irgendwann weiss man ja vielleicht auch gar nicht mehr, was man alles installiert hat und was noch so im system rumgeistert) mir das Makefile anschauen und jede Datei per Hand loeschen?
Noe ...
BTW: Wie macht man am Besten ein spec-File um sich rpms aus den tar.gz's zu bauen?
Es gibt dafuer Tools, ich mach das immer von Hand, geht i.d.R. ganz fix.
Hier ein Beispiel, sollte relativ klar sein was was macht?
#
# spec file for gxtar
#
%define ver 0.63
%define rel 0
%define prefix /opt/gnome
%define name gxtar
Summary: gui frontend to most of the major archive programs in unix
Name: %name
Version: %ver
Release: %rel
Copyright: GPL
Group: X11/gnome
Source: %{name}-%{ver}.tar.gz
BuildRoot: /tmp/%{name}-root
Packager: Thomas Mueller