PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie deinstalliert man Programme?



markp1972
12.02.06, 10:48
Hallo,

eigentlich eine triviale Frage. Wie deinstalliert man Programme, die man zuvor installiert hat? In meinem Fall handelt es sich um Suse Linux 9.3.

Ich habe z.B. eine andere (als von Suse mitgeliefert) Version von xine und Kaffeeine installiert. Dies musste ich mit "rpm -i ....." installieren.

Zweiter Fall: Wie sieht es mit Programmen aus, die mit "./configure", "make", "make install" installiert wurden?

Ich blick irgendwie da nicht durch, wo was hingeschrieben wird. Werden die Programme ähnlich wie bei Windows ins System integriert (Stichwort .dll-Dateien)?

Danke schonmal an alle, die mir helfen, Licht ins Dunkel zu bringen.

Gruß,
Mark

fehl-x
12.02.06, 10:55
guck dir doch mal YAST an, das Konfiguartionstool von suse, damit solltest du installierte rpms wieder deinstallieren können.

zu der zweiten frage: manchmal funktioniert:
# make uninstall

felix

traffic
12.02.06, 11:08
Wie oft soll diese Frage eigentlich noch gestellt werden?

Zum ersten Problem:

Da Du weißt, dass Du zum Installieren "rpm -i" benutzt hast, weißt Du auch, dass das Programm "rpm" die Installation erledigt hat. Und da Du weißt, dass jedes gute Programm eine Dokumentationsseite mitbringt, die über "man <name>" erreichbar ist und Du ebenfalls weißt, dass der Name des Programms "rpm" "rpm" ist, weißt Du auch, dass Du die Dokumentationsseite zu "rpm" über "man rpm" erreichst. In dieser Dokumentation steht drin, mit welchen Optionen einmal installerte Pakete wieder deinstalliert werden können. Alternativ helfen auch Google und die Forensuche, da steht es nämlich ebenfalls 125 Milliarden mal.

Zum zweiten Problem:

Geht meistens gar nicht und wenn überhaupt, dann mit "make uninstall", aber auch nur, wenn man das komplett konfigurierte Quellcodeverzeichnis aufbewahrt hat.

DERRICHTER
12.02.06, 12:13
Über Kpackage auf das Programm klicken und auf Deinstallieren klicken! Und selbstverständlich geht es bei Suse über yast - Software installieren und Löschen. Im sich öffnenden Fenster auf die Datei klicken, bis der Mülleimer erscheint. Dann auf "Übernehmen" und die Datei wird deinstalliert.

markp1972
12.02.06, 15:49
Hallo,

yast und Kpackage sind für die RPMs eine gute Hilfe.
Doch unbeantwortet ist noch die Frage, wohin nun die Programme installiert werden (vor allem bei make install).

Gruß,
Mark

Tranalogic
12.02.06, 16:22
Bei make normalerweise nach /usr/local/

kann man aber über den prefix Parameter bei configure einstellen...


LG

MiGo
12.02.06, 19:13
Geht meistens gar nicht und wenn überhaupt, dann mit "make uninstall", aber auch nur, wenn man das komplett konfigurierte Quellcodeverzeichnis aufbewahrt hat.
IIrc reicht es, das Makefile aufzuheben.

DERRICHTER
13.02.06, 03:55
Wohin die installiert werden? An ganz verschiedene Stellen: z. B. /usr/bin.

MiGo
13.02.06, 09:45
DERRICHTER:
Wenn man mit ./configure etc.. Programme installiert, landen die (ohen angabe von prefix=) eigentlich immer in /usr/local/bin, die libs in /usr/local/lib etc.


The /usr/local hierarchy is for use by the system administrator when installing software locally.
(http://www.pathname.com/fhs/pub/fhs-2.3.html#THEUSRHIERARCHY)

DERRICHTER
13.02.06, 13:06
Tja, nun werden unter Suse nun einmal 99 % der Programme als RPM-Datei installiert. Deshalb findet sich unter usr/local so gut wie überhaupt kein ausführbares Programm. In /usr/local/bin befinden sich bei gerade 5 ausführbare Dateien. Die meisten Programme finden sich in /usr/bin.

Und bei einer RPM-basierten Distribution sollte man nach Möglichkeit bei RPM-Dateien bleiben, schon um einer einheitlichen Dateiverwaltung willen.

reni
13.02.06, 13:28
Und bei einer RPM-basierten Distribution sollte man nach Möglichkeit bei RPM-Dateien bleiben, schon um einer einheitlichen Dateiverwaltung willen.
Genau.
Und will man trotzdem aus den Sourcen selbst bauen ... dann gibts immernoch "checkinstall", welches ein RPM erstellt ;)