Проблема в том, что многие программы Unix не перемещаются. Они всегда будут искать файлы по пути, указанному вами для настройки (не относительно его собственного местоположения). Если вы хотите, чтобы он был перемещаемым, то его можно установить в любой пользовательский каталог (или в любое другое место) и по-прежнему находить его файлы, где нет другого способа, кроме как изменить программу, чтобы она так себя вел.
Не существует общих правил для создания распространяемых tar-архивов, особенно для программ, созданных для установки из исходного кода. Большинство дистрибутивов Unix имеют какую-то специальную систему пакетов для распространения двоичных файлов. Лучше всего использовать это / те. Большинство коммерческих приложений, которые поставляются в виде двоичных файлов в tar-архивах, используют переменную окружения для определения местоположения своих файлов и используют сценарий оболочки-оболочки, который устанавливает эту переменную (например, путем поиска файлов относительно их собственного пути). С другой стороны, вы, вероятно, должны изменить программу, чтобы вести себя таким образом.