LFS & uninstall

Post Reply
Message
Author
Andre

LFS & uninstall

#1 Post by Andre »

Hi,
ich habe LFS soweit erfolgreich installiert. Ich kann jetzt munter anfangen Software zu installieren. Bloß wie sieht es mit der deinstallation aus?
Gibt es eine Moeglicheit, Programme welche durch Sourcen installiert wurden wieder sauber zu deinstallieren?


Danke,
Andre

Rossi

Re: LFS & uninstall

#2 Post by Rossi »

Ohne weiteres nicht. Manche Programme lassen sich mit "make uninstall" wieder entfernen. Alternativ kannst Du das slackware Paketmanagement installieren und dann mittels "checkinstall" Pakete aus den Quellen generieren und diese dann deinstallieren. Hilft Dir bei den jetzt schon installierten Programmen natürlich wenig. Da hilft Dir aber jetzt eh nichts mehr.

Letzte mir bekannte Möglichkeit ist, jedes Programm komplett (außer sysconfdir und evtl. localstatedir) in einen eigenen Ordner zu installieren (z.B. /usr/local/gimp). Was natürlich auf Dauer die "path" variable und die /etc/ld.so.conf ewig groß macht.

Alternativ - wenn nur Programme ersetzt werden sollen, schreib ich mir für jedes Programm dir "./configure" Optionen auf, so das ich bei einem neuen Übersetzen die gleichen Optionen hab und das alte Programm absolut sauber überschrieben wird.

You choose :o)

Andre

Re: LFS & uninstall

#3 Post by Andre »

Hi,
ich meine nicht nur die groesseren Programme wie gimp, sondern wirklich von Grund auf alles. Es waere auch ncht weiter schlimm wenn ich das LFS-System noch mals neu aufbauen muesste.
Ausserdem waere eine art Datenbank in der ich nachschauen koennte, welche Datei zu welchem Source-Paket gehoert sinnvoll (zb: "rpm -qif /bin/ls")

Andre

das
Posts: 78
Joined: 22. Jan 2001 1:37
Location: 42369 Wuppertal

Re: LFS & uninstall

#4 Post by das »

Hi,

Ich verwende dafür auf meinem LFS ein kleines Script, basierend auf einem Script das Gerard Beekmans irgendwann mal auf der LFS-Mailingliste geposted hatte.

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">#!/bin/sh

PRUNEPATH="/usr/src /proc /tmp /root /home /var/run /dev /mnt /media /var/spool /var/lock"

PRUNEREGEX=`echo $PRUNEPATH|sed -e 's,^,\<!--no-->\<!--no-->\<!--no-->(^,' -e 's, ,$\<!--no-->\<!--no-->\<!--no-->)\<!--no-->\<!--no-->\<!--no-->|\<!--no-->\<!--no-->\<!--no-->(^,g' -e 's,$,$\<!--no-->\<!--no-->\<!--no-->),'`

mkdir -p /usr/src/install-logs
LOGFILE=/usr/src/install-logs/$1

echo "Collecting current files..."
find / -regex "$PRUNEREGEX" -prune -o -print > /tmp/before-inst
cd /tmp
echo
echo "Start the installation now. Press a key when you are done to
continue..."
read
cd /
echo "Collecting new files..."
find / -regex "$PRUNEREGEX" -prune -o -print > /tmp/after-inst
cd /tmp
echo "Creating difference output.."
diff before-inst after-inst > $LOGFILE
echo "Modifying difference output file..."
sed s/"> "// $LOGFILE > $LOGFILE-new
mv $LOGFILE-new $LOGFILE
cat $LOGFILE | grep / > $LOGFILE-new
mv $LOGFILE-new $LOGFILE
echo "Removing temporary files..."
rm before-inst after-inst</font><hr></pre></blockquote>

Das ganze habe ich unter dem Namen "install-script" abgespeichert.
Um ein Programm zu installieren, starte ich vor dem "make install" in einer anderen Konsole dieses Script mit "install-script <programmname>". Das Script erstellt dann einer Liste aller Dateien, die sich auf der Festplatte befinden, wobei einige Verzeichnisse ausgelassen werden (siehe PRUNEPATH). Anschließend kann ich "make install" laufen lassen, und danach das Script per Tastendruck beenden, woraufhin das Script eine Liste aller neu hinzugekommenen Dateien in /usr/src/install-logs/<programmname> speichert.

In /usr/src/install-logs/* ist dann also gespeichert, was wozu gehört.

Beispielsweise, wenn ich wissen will, wozu eine Datei gehört:
<font face="Courier New">cd /usr/src/install-logs
grep <dateiname> *</font><!--fixed-->

Um alle zu einem Progamm gehörenden Dateien zu löschen:
<font face="Courier New">cat /usr/src/install-logs/<programmname> | xargs rm</font><!--fixed-->

Und so weiter. Funktioniert eigentlich ziemlich gut <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Dominic

Andre

Re: LFS & uninstall

#5 Post by Andre »

Hi,

höhrt sich sehhhr gut an - heut abend gleich mal ausprobieren <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

THNXS,
Andre

Post Reply