|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Evgenii Terechkov 2:5090/109.17 27 Feb 2003 07:36:05 To : Serg@sunhe.Jinr.Ru Subject : А где static? -------------------------------------------------------------------------------- 26 Фев 03 21:18, Sergei Kartashov писал All: SK> Hi, All! Чего-то я не понимаю в этом линуксе. Вот солярис: 1.$which ln SK> /sbin/ln SK> 2.$ldd /sbin/ln SK> ldd: /sbin/ln: file is not a dynamic executable or shared object SK> 3.$which cp SK> /sbin/cp SK> 4.$ldd /sbin/cp SK> ldd: /sbin/cp: file is not a dynamic executable or shared object Основные бинарники собраны статически? Сделано видно ради надежности, но как то кривовато. Им место в /bin, a /sbin для другого. SK> А вот линукс, одной из последних моделей: SK> bash-2.05# which ln SK> /bin/ln SK> bash-2.05# ldd /bin/ln SK> libc.so.6 => /lib/i686/libc.so.6 (0x40030000) SK> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) SK> bash-2.05# which cp SK> alias cp='cp -i' SK> /bin/cp SK> bash-2.05# ldd /bin/cp SK> libc.so.6 => /lib/i686/libc.so.6 (0x40030000) SK> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Основные бинарники собраны динамически. Принцип прост: если у тебя есть доступ к самим бинарям, то есть и к libc.so. Да и рос эхотаг в несколько необычных для юникса условиях: трешка, диск на ХХ Мб(?) и Х Мб(?) памяти. Тут статически собирать жирновато будет. SK> bash-2.05# ls -l /sbin/ln SK> ls: /sbin/ln: No such file or directory SK> bash-2.05# ls -l /sbin/cp SK> ls: /sbin/cp: No such file or directory Правильно, нечего им там делать. SK> И вот, если вдруг в /lib неудачно уложился какой-то SK> новый glibc, то КАК вернуть взад старый?? ln -sf /lib/старая_либа /lib/системное_имя не поидет? P.S.: кстати в Z-shell есть такая фишка: evg@Evgenii ~ $ grep -i emer /usr/doc/zsh-doc/Documentation/FEATURES - builtin version of standart commands (mv, ln, cp etc.) for emergencies толку правда с неё :-) : evg@Evgenii ~ $ ldd `which zsh` libdl.so.2 => /lib/libdl.so.2 (0x40019000) libnsl.so.1 => /lib/libnsl.so.1 (0x4001c000) libtermcap.so.2 => /lib/libtermcap.so.2 (0x40030000) libm.so.6 => /lib/i686/libm.so.6 (0x40034000) libc.so.6 => /lib/i686/libc.so.6 (0x40057000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Knock, knock,knock Serg@sunhe.Jinr.Ru. Follow the white rabbit! ... XMMS играет : Гражданская Оборона - Офелия --- GoldED+/LNX 1.1.5 * Origin: (2:5090/109.17) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39573e5d5862.html, оценка из 5, голосов 10
|