Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Перезапись библиотек cp /usr/compat/linux/usr/lib/* /usr/lib (http://forum.oszone.net/showthread.php?t=157915)

serivo 22-11-2009 13:48 1277120

Перезапись библиотек cp /usr/compat/linux/usr/lib/* /usr/lib
 
Была выполнена команда из под sudo
#sudo cp /usr/compat/linux/usr/lib/* /usr/lib то есть все похожие по названию библиотеки переписались

сейчас нет возможности зайти по ssh
после того как ввожу логин и пароль выдается следующее сообщение

FreeBSD 6.2-RELEASE (SMP) #0: Fri Jan 12 11:05:30 UTC 2007
/libexec/ld-elf.so.1: Shared object "libdl.so.2" not found, required by "libncurses.so.6"

Как восстановить, можно даже все библиотеки в /usr/lib?
Ответьте пожалуйста как можно скорее с четверга сервер лежит.
Спасибо!

ruslandh 22-11-2009 14:04 1277132

А бекап есть ? Если нет, то сделайте бекап и устанавливайте систему заново. Недостающее потом вытащите из бэкапа.

Если есть - то просто восстановите систему из бекапа.

serivo 22-11-2009 14:10 1277139

а другого способа нет, например через livecd chroot? и скомпилить библиотеки /usr/src ...
Да бэкапа нет, иначе зачем бы я спрашивал.

ruslandh 22-11-2009 14:15 1277143

Боюсь возникнет проблема - собранная библиотека скомпилировалась не с той и т.п. Выйдет гораздо дольше.

serivo 22-11-2009 14:17 1277147

понятно - спасибо

А вот посоветовали в другом форуме
Используйте утилиты в /rescue для входа и минимальной работы на сервере (в качестве шелла укажите /rescue/csh - они скомпилированы статически с библиотеками).
Можно попробовать выполнить make && make install, находясь в /usr/src/lib (при условии что сырцы к 6.2-RELEASE).

Другой вариант - запуститься с CD/livefs 6.2 и переписать /lib на сервере в оригинал.

vadblm 22-11-2009 14:23 1277155

Цитата:

Цитата serivo
sudo cp /usr/compat/linux/usr/lib/* /usr/lib »

дурная голова рукам покоя не даёт? эхехе...
вам придётся восстанавливать юзереленд (бекапов, конешно, нету?)
например, так - разыскиваем диск с дистром 6.2-RELEASE

mount /cdrom
cd /cdrom/base
cat base.?? | tar --unlink -xpzf - -C /

будьте внимательны и осторожны.

serivo 22-11-2009 15:18 1277214

А можно по подробнее что эта команда делает

vadblm 23-11-2009 00:41 1277626

распаковывает базовую систему, в тч либы, в корень, переписывая всё. если страшно, можете распаковать не в корень, а скажем в /tmp, а потом что нужно руками скопировать.


Время: 16:04.

Время: 16:04.
© OSzone.net 2001-