Я не так давно работаю с unix-системами, поэтому прошу прощения, может быть покажусь в чем-то наивным.Обновил систему с 6.4 до 8.0. С помощью freebsd-update.
На этапе 7.2 не было никаких проблем с работоспособностью, на 8.0 же не запустились некоторые демоны. Начал копать, экспериментировать (сервер рабочий, но не критически важный, данных немного, все сохранены). В результате, так как нужна была реконфигурация сервака, удалил все порты, хочу поставить по новой...
Пытаюсь установить из портов mysql51-сlient.
Выдает следующее:
/usr/bin/ld: /usr/lib/libpthread.a(thr_getschedparam.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/lib/libpthread.a: could not read symbols: Bad value
*** Error code 1
Stop in /usr/ports/databases/mysql51-client/work/mysql-5.1.44/libmysql_r.
*** Error code 1
Stop in /usr/ports/databases/mysql51-client/work/mysql-5.1.44/libmysql_r.
*** Error code 1
Stop in /usr/ports/databases/mysql51-client/work/mysql-5.1.44.
# uname -a
FreeBSD xxxxxxxxxx.xx 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #2: Mon Mar 8 23:13:50 UTC 2010 xxxxxx@xxxxxxxxxx.xx:/usr/obj/usr/src/sys/GENERIC amd64
Ядро - GENERIC. Добавил только опцию
machine amd64
перекомпилил, не помогло.
Сколько нагуглил - получается что часть битлотек скомпилена без -fPIC флага... Компиляция mysql51-client с флагом --with-pic дала точно такой же результат, как и без него.
Соответственно, аналогичную проблему выдают еще несколько портов при установке.
Сервер находится в ДЦ, вывозить его оттуда весьма и весьма проблемно... Доступ к инету не ограничен ничем, Реинсталл системы можно осуществить. Только опыта не хватает, как это сделать без KVM и загрузочного диска.
Вопроса два:
1. Как починить проблемы, связанные с fPIC флагом, причем починить так, чтобы не было проблем в работе?
2. Если по каким-то причинам этого сделать нельзя, то как переустановить систему с помощью SSH и интернета... Рядом в локалке есть еще один сервер с рабочей фряхой.