Die "vollständige Einstellung und Konfiguration nach der Installation" hängt von der installierten Software ab. Was ich tun würde, ist mit den üblichen / wichtigsten Dingen zu beginnen und nach Bedarf Dinge hinzuzufügen:
PATH
: bestimmt, wo nach Programmen gesucht werden soll. Wenn Sie möchten, dass Ihre Sitzung die von Ihnen installierten sucht und verwendet, benötigen Sie Folgendes:export PATH="/myDir/bin:$PATH"
in Ihrem Profil. Ansonsten müssen Sie/myDir/bin/ls
jedes Mal anrufen .LD_LIBRARY_PATH
: wird verwendet, um zu steuern, welche gemeinsam genutzten Bibliotheken (.so
Dateien) beim Ausführen von dynamisch verknüpften ausführbaren Dateien verwendet werden. Wenn nicht gesetzt, werden die Libs des Systems verwendet. Wenn festgelegt, werden die Verzeichnisse, auf die es verweist, zuerst durchsucht. Wenn Sie.so
Dateien installiert haben, müssen Sie sie so einstellen, dass Ihre Programme sie finden:
export LD_LIBRARY_PATH=/myDir/lib
Beachten Sie, dass dies Systembinärdateien betreffen kann, die jetzt stattdessen Ihre Bibliotheken verwenden. Wenn Sie sicher sein wollen, setzen Sie ihn nicht global und verwenden Sie stattdessen Wrapper-Skripts, um Programme auszuführen:
#!/bin/bash export LD_LIBRARY_PATH=/myDir/lib exec /myDir/bin/firefox "$@"
Sachen zusammenstellen:
CFLAGS
/CPPFLAGS
: Wird von gcc / g ++ beim Kompilieren des Quellcodes verwendet. Stellen Sie es ein, um zu sagen, wo sich Ihre Header befinden:export CFLAGS=-I/myDir/include
LDFLAGS
: Wird von gcc beim Linken verwendet. Legen Sie fest, wo Ihre Bibliotheken liegen:
export LDFLAGS=-L/myDir/lib
Sie müssen diese beiden für configure
Skripts festlegen, um Ihre Bibliotheken zu finden. Sie können auch eine config.site- Datei verwenden.
PKG_CONFIG_PATH
: wird von verwendetpkg-config
, um seine Dateien zu finden. Normalerweise sieht es unter/usr/share/pkgconfig
für.pc
Dateien. Wenn Sie mehr Programme kompilieren/myDir/share/pkgconfig
möchten, die Ihre Bibliotheken benötigen, und es gibt einige Dinge darin, sollten Sie diese auch festlegen.
Den Rest können Sie je nach Bedarf herausfinden: man super_duper_prg
funktioniert nicht? Der Doc des Mannes wird Ihnen davon erzählen MANPATH
.