The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"-fPIC флаг. Не устанавливаются порты на amd64"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на сервере (Ядро / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"-fPIC флаг. Не устанавливаются порты на amd64"  +/
Сообщение от ВагаКолесо (ok) on 09-Мрт-10, 00:13 
Я не так давно работаю с 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 и интернета... Рядом в локалке есть еще один сервер с рабочей фряхой.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "-fPIC флаг. Не устанавливаются порты на amd64"  +/
Сообщение от ВагаКолесо email(ok) on 09-Мрт-10, 00:44 
Проблема решилась.

Изначально, получается, нужно было обновить все сорсы (не смотря на то, что система поднялась после апгрейда), обновить ядро и мир и инсталлировать ядро и мир(!). Сделал всё, кроме make installworld, чем и поплатился.

Сейчас всё встало, работает.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру