Поэтому я тупо установил newlib и, вероятно, переписал ссылки на glibc. Как я могу восстановить Glibc?

680
ForeverConfused

Я забыл установить a, 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) 

В соответствии с этим сайтом, чтобы он работал, я должен внести некоторые изменения, чтобы вещи не ломались во время компиляции, но было бы неплохо, если бы я мог как-то исправить беспорядок, который я создал. Мне не хватает фундаментального понимания того, как многое из этого работает.

1
Сначала попробуйте `ldd / bin / ls`, чтобы увидеть, использует ли эта программа правильный libc. Fred Foo 13 лет назад 1
Вы можете попробовать загрузиться с установочного компакт-диска в режиме восстановления, но я делал это только на RHEL. Corey Henderson 13 лет назад 2
`ls`, похоже, использует библиотеки из нужных мест, то есть не из` / usr / local / lib`, где эти библиотеки в любом случае не должны причинять вреда. Fred Foo 13 лет назад 1
Я пробовал несколько разных источников, которые я уже скомпилировал до того, как это работало нормально, они дают ошибки, такие как «неопределенная ссылка на X» и «Yh: присутствует, но не могут быть скомпилированы, проверяют отсутствие необходимых заголовков?» Я попробую dpkg -conconfigure -all и, если это не удастся, я попробую режим восстановления. Спасибо, парни ForeverConfused 13 лет назад 0

0 ответов на вопрос

Похожие вопросы