Das Problem ist, dass viele Unix-Programme nicht verlagerbar sind. Sie suchen immer nach Dateien in dem Pfad, den Sie für die Konfiguration angeben (nicht relativ zum eigenen Speicherort). Wenn Sie möchten, dass es verlagerbar ist, kann es in einem beliebigen Benutzerverzeichnis (oder an einem anderen Ort) installiert werden und die Dateien finden. Es gibt keine andere Möglichkeit, als das Programm so zu ändern, dass es sich so verhält.
Es gibt keine generischen Regeln für das Erstellen allgemein verteilbarer Tarballs, insbesondere für Programme, die aus dem Quellcode installiert werden sollen. Die meisten Unix-Distributionen verfügen über ein spezielles Paketsystem zur Verteilung von Binärdateien. Das Beste ist, das / die zu benutzen. Die meisten kommerziellen Anwendungen, die als Binärdateien in Tarballs geliefert werden, verwenden eine Umgebungsvariable, um ihre Dateien zu lokalisieren, und verwenden ein Wrapper-Shell-Skript, das diese Variable festlegt (indem sie beispielsweise nach den Dateien relativ zum eigenen Pfad sucht). Dann müssen Sie wahrscheinlich das Programm ändern, um sich auf diese Weise zu verhalten.