Mam stary plik wykonywalny, który jest zaplanowany dla stosu złomu, ale jeszcze go nie ma. Opiera się na niektórych bibliotekach, które zostały usunięte z mojego środowiska, ale mam pewne niedopałki gdzieś, gdzie działa dobrze. Chciałbym wskazać ten plik wykonywalny na te biblioteki pośrednie. Tak, mógłbym ustawić LD_LIBRARY_PATH, ale ten plik wykonywalny jest wywoływany z wielu skryptów i wielu użytkowników i chciałbym go naprawić w jednym miejscu.Czy mogę zmienić "rpath" w już skompilowanym pliku binarnym?
Nie mam źródła tego i trudno je zdobyć. Zastanawiałem się - czy mogę edytować ten plik, używając edytora świadomego ELF, i dodać prostą ścieżkę do rpath, aby trafiła w nowe biblioteki? Czy to możliwe, czy po utworzeniu pliku binarnego ELF naprawiasz rzeczy w lokalizacjach i nie można ich przenieść?
owinąć go w shellscript który wyznacza LD_LIBRARY_PATH i wywołuje binarny. Umieść skrypt powłoki w miejscu, które jest w PATH dzwoniącego. – wildplasser
LD_LIBRARY_PATH jest dziedziczona przez procesy potomne. Możesz tego nie chcieć. – Will
@ Tak, a ja już powiedziałem, że nie chcę tego robić. :) –