Portál AbcLinuxu, 27. října 2025 17:41
Ahoj, prelink mi u každé binárky hlásí:
Using /lib/ld-linux-x86-64.so.2, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
Samozřejmě se nic neprelinkuje.
Na vedlejším stroji běží totéž distro (ArchLinux), jen ve 32-bitové verzi. Tam prelink funguje bez problémů.
Co může být špatně? Google nabízí sposutu pět let starých problémů tohoto typu, ale žádné proveditelné řešení. Cožpak nikdo na x86_64 nepoužívá prelink?
Mám za to, že s těmi problémy souvisí tahle část PKGBUILDu. Tam je taky vidět, že lib64 jsou prostě pouze symlinky:
if [ "${CARCH}" = "x86_64" ]; then
# fix for the linker
sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${pkgdir}/usr/bin/ldd
#Comply with multilib binaries, they look for the linker in /lib64
mkdir ${pkgdir}/lib64
cd ${pkgdir}/lib64
ln -v -s ../lib/ld* .
fi
Existuje šance, že by prelink tuhle věc pochopil? Za jakoukoliv radu předem děkuji.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.