Я забыл установить make --prefix
и, по-моему, по умолчанию он пишет в /usr /local /, и теперь у меня возникают всевозможные ошибки. Я на Ubuntu Natty, какой самый простой способ воскресить Glibc. Я пытался удалить / переустановить, используя apt-get
и dkpg-reconfigure
на libglibc2.0-dev, но не сработал. Я попытался загрузить glibc из исходного кода, и он выдал ошибку «извините, не реализовано: не удалось выполнить встраивание при вызове« syslog »: тело функции недоступно». По-видимому, я должен перестроить gcc, передать заголовки ядра и сделать все виды чертовщины, меньшее из того, что я понимаю.
Я действительно не хочу переустанавливать все, если это возможно, любая помощь будет оценена.
редактировать: похоже, что он переписал во время установки /usr/local//lib/libm.a /usr/local//lib/libc.a
$ ldd /bin/ls
linux-vdso.so.1 => (0x00007fff453ff000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fdcd202f000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdcd1e27000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fdcd1c1e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdcd188a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdcd1686000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdcd2271000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdcd1467000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fdcd1262000)
В соответствии с этим сайтом, чтобы он работал, я должен внести некоторые изменения, чтобы вещи не ломались во время компиляции, но было бы неплохо, если бы я мог как-то исправить беспорядок, который я создал. Мне не хватает фундаментального понимания того, как многое из этого работает.