Newbie-Frage / Kompilieren
Newbie-Frage / Kompilieren
Ich habe mein SuSE Linux 8.0 seit einer Woche installiert und mir gestern zum ersten mal ein paar Tools, die zusammenarbeiten (tear, CDDB_get, lame, cdparanoia) als Quelltext runtergeladen. Zuerst habe ich mich gefreut, daß der für mich fremde Installationsablauf einwandfrei funktioniert hat und die Programme alle laufen. Doch dann habe ich festgestellt, daß lame anscheinend in das Verzeichnis installiert wurde, in dem sich der Quelltext befand (/home/.../Downloads/). Ich dachte, daß die Programme automatisch in die richtigen Verzeichnisse wie z.B. "/usr/local/lame" (oder so ähnlich) installiert werden. Wie kann ich ein bereits installiertes Programm in ein anderes Verzeichnis verschieben? Ist eine nochmalige Kompilierung erforderlich?
Re: Newbie-Frage / Kompilieren
hi,
wenn du keine verzeichnisse angibst sollten die tools sich automatische nach "/usr/local" installieren. wenn die programme sich nicht sauber in die geweuneschten verzeichnisse kopiert haben, musst du diese haendisch verschieben ('mv'). bei groesseren programmen wirst du mit dioeser methode allerdings probleme bekommen, da du nicht genau weist welche datei zu welchem programm gehoehrt. deshalb solltest du anfaenglich eher rpm-pakete bevorzugen...
gruss,
andre
wenn du keine verzeichnisse angibst sollten die tools sich automatische nach "/usr/local" installieren. wenn die programme sich nicht sauber in die geweuneschten verzeichnisse kopiert haben, musst du diese haendisch verschieben ('mv'). bei groesseren programmen wirst du mit dioeser methode allerdings probleme bekommen, da du nicht genau weist welche datei zu welchem programm gehoehrt. deshalb solltest du anfaenglich eher rpm-pakete bevorzugen...
gruss,
andre
Re: Newbie-Frage / Kompilieren
Hi Oliver,
in der Regel kann man beim Aufruf von ./configure festlegen, wohin das Programm installiert werden soll.
./configure --prefix=<Pfad>
Dabei ist <Pfad> durch den gewünschten Installationspfad zu ersetzten.
Mit ./configure --help bekommst du alle möglichen Optionen
Anschließend wie gehabt
make
make install
Willst du das ganze wieder loswerden, dann kann man das (wenn man Glück hat <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">) mit
make uninstall
erledigen.
Wenn Du die Programme von Hand verschiebst, dann kannst du sie später natürlich auch nur von Hand wieder deinstallieren, d.h. du mußt dir merken was du wohin kopierst.
Ich kann dir bei der Gelegenheit das tool checkinstall empfehlen. Damit kann man im Handumdrehen aus einem Source-Paket ein RPM erstellen lassen. (Das hat den Vorteil, daß du es auch sauber wieder aus dem System entfernen kannst.)
Gruß,
nano
in der Regel kann man beim Aufruf von ./configure festlegen, wohin das Programm installiert werden soll.
./configure --prefix=<Pfad>
Dabei ist <Pfad> durch den gewünschten Installationspfad zu ersetzten.
Mit ./configure --help bekommst du alle möglichen Optionen
Anschließend wie gehabt
make
make install
Willst du das ganze wieder loswerden, dann kann man das (wenn man Glück hat <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">) mit
make uninstall
erledigen.
Wenn Du die Programme von Hand verschiebst, dann kannst du sie später natürlich auch nur von Hand wieder deinstallieren, d.h. du mußt dir merken was du wohin kopierst.
Ich kann dir bei der Gelegenheit das tool checkinstall empfehlen. Damit kann man im Handumdrehen aus einem Source-Paket ein RPM erstellen lassen. (Das hat den Vorteil, daß du es auch sauber wieder aus dem System entfernen kannst.)
Gruß,
nano