Wo die Befehle zum Übersetzen ausführen?
Nach dem Entpacken der Software (siehe oben) wechselt man direkt in das entpackte Verzeichnis und führt dort alle Übersetzungsbefehle aus. Bsp:
Code:
tar zxvf mozilla.tgz
cd mozilla
./configure
make
make install
Übersicht zu Configure Optionen
Eine wichtige Funktion ist eine Übersicht aller Optionen durch
Durch "grep" kann man die Übersicht einschränken auf Zeilen mit einem bestimmten Suchwort, z. B.
Code:
./configure --help | grep suchwort
Installationsverzeichnis
Durch
Code:
./configure --prefix=/usr/local
wird die Software in die Verzeichnisse ab "/usr/local" kopiert.
Programme kommen dadurch nach "/usr/local/bin", Bibliotheken nach "/usr/local/lib" usw.
Die Pakete der Distribution selbst werden zumeist ab "/usr" angesiedelt. Alle selbst übersetzten Programme/Bibliotheken sollte man daher für eine saubere Abtrennung auf der Basis "/usr/local" installieren.
Optionen ein/ausschalten
Falls configure ein Problem meldet, dass für ein bestimmtes Feature die Voraussetzungen nicht erfüllt sind, kann man das entsprechende Feature u. U. abschalten (=> "./configure --disable-optionsname").
Genauso lässt sich eine Option, die stanndardmäßig deaktiviert ist, u. U. per "./configure --enable-optionsname" aktivieren.
Das ganze ist natürlich abhängig von der installierten Software, siehe daher im Einzelfall per "./configure --help".
Command not found / Befehl nicht gefunden
Diese Meldung im Laufe der Übersetzung von Software deutet auf ein fehlendes Paket aus dem Bereich Compiler / Konfigurationswerkzeuge hin. Hier zunächst mal obige Listen auf Vollständigkeit prüfen. Wenn das nicht hilft, noch mal gegen die Voraussetzungen laut README/INSTALL des Paketes testen.
File not found / Datei nicht gefunden
Häufig fehlen bestimmte Devel-Pakete. Dadurch kommt es im Laufe der Übersetzung zur Fehlermeldung "File not found". In diesem Fall hilft folgende Vorgehensweise, am Beispiel der Meldung "File not found: koPicture.h"
- http://rpmseek.com aufrufen
- "Extended Seek" (Erweiterte Suche) wählen
- Im Eingabefeld "Package contains File" den Dateinamen "koPicture.h" eingeben
- Suche mit "Go" starten
- Ergebnis: Datei ist im Paket "koffice-devel", also das nachinstallieren
Hinweis auf Fehler
Neben der obligatorischen Ausgabe in der Anzeige wird zumeist beim configure-Lauf eine Logdatei "config.log" erstellt, die Hinweise auf den Fehler enthalten kann.
Neue Übersetzung starten nach Problemen
In manchen Fällen kann trotz korrektem "./configure" nicht übersetzt werden. Konnte die Ursache behoben werden, sollte man komplett neu aufsetzen. Hierzu sollten aber zuvor alle bereits übersetzten Dateien gelöscht werden:
Code:
make clean
./configure
make
make install
Abweichend davon muss in manchen Fällen "make clean" oder "make mrproper" zum Löschen eingegeben werden.
In manchen Fällen bemerkt configure bei einem neuen Lauf nicht die neu installierten Pakete. Das kann an einer Cachedatei liegen, die Ergebnisse des vorherigen Laufes speichert. Lösung: Datei löschen:
Konfigurationsdateien
Die meisten Programme legen ihre Konfigurationsdateien im Verzeichnis "/etc" ab. Ein abweichendes Verzeichnis kann man durch "./configure --sysconfdir=/pad/für/datei" angeben.
Software deinstallieren
Das geht in den meisten Fällen durch folgenden Befehl im Sourceverzeichnis:
Daher folgt, dass man die Quellen erst dann löschen sollte, wenn man auch die Software löscht. Bei Benutzung von "Checkinstall" (5) ist das nicht nötig, weil hier über das Paketmanagement der Distribution gelöscht wird.
Will man das Programm nicht mehr einsetzen, kann man auch im Userverzeichnis nach temporären Dateien / Verzeichnissen suchen und diese löschen. Das muss man allerdings per Hand machen, dafür gibt es keinen Automatismus. Hier sollte man nach Dateien oder Verzeichnissen mit dem Programmnamen suchen, bei Mozilla z. B. "~/.mozilla" oder "~/.mozillarc".
Neuere Version installieren
Das beste ist es, vor der Installation der neuen Version die vorherige einfach zu löschen (siehe zuvor). Häufig sind Versions-Nr. in Dateinamen enthalten, und diese werden dann beim Installieren der neueren Versionen halt nicht überschrieben.
Lesezeichen