Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет ringill ([info]ringill)
@ 2008-07-03 15:30:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Установка Oracle 11g (x86_64) на Debian Linux amd64
Рекомендации по установке на Ubuntu 7.10 полностью актуальны. Единственное, что в них не учтено — это установка 64-битного Oracle. Дело в том, что оно в процессе установки собирает не только 64-битные, но и 32-битные библиотеки. Возникают трудности, и вероятно на «официальных» для Oracle дистрибутивах линукса без них тоже не обходится.

Если всё сделать по инструкции, запустить инсталлятор, ответить на все вопросы, то в процессе инсталляции мы увидим следующую ошибку:
Error in invoking target 'all_no_orcl' of makefile '$ORACLE_HOME/rdbms/lib/ins_rdbms.mk'
Изучение лога покажет, что не найден файл gnu/stubs-32.h, а это значит что надо было установить пакет libc6-dev-i386. Ладно, ставим его и запускаем всё заново. Инсталлятор выдаёт ту же самую ошибку, но в логе уже другая информация: при линковке 32-битной libclntsh.so, которую осуществляет скрипт genclntsh, не найдена libpthread_nonshared.a. Что странно, поскольку в /usr/lib32 эта библиотека присутствует.

Разгадка такова: дистрибутив Oracle содержит свой набор 32-битных системных библиотек, которые подключаются при линковке ключом -L$ORACLE_HOME/lib32/stubs. libc и libpthread из этого набора ссылаются на библиотеки из /usr/lib, что является ошибкой. Удаление этих библиотек решит проблему, т.к. линкер возьмёт нормальные libc и libpthread из /usr/lib32.

Файлы запрятаны в архиве, который распаковывается инсталлятором. Можно перепаковать архив, а можно просто удалить эти файлы сразу после того, как они распакованы, но до того, как начнётся процесс линковки. Времени для этой процедуры предостаточно (да и инсталлятор можно приостановить, нажав на Cancel).

То есть, в процессе установки надо зайти в директорию $ORACLE_HOME/lib32/stubs и выполнить команду
rm libc-2.3.4-stub.so libc.so* libpthread*
Тогда всё пройдёт без ошибок.


(Добавить комментарий)

Shouting out to all the fans of Britney Spears. Where do you go to get more sexy pictures? I want to
(Анонимно)
2009-04-01 05:45 (ссылка)
hi! The babes are here! This is my favorite site to visit. I make sure I am alone in case I get too hot. Post your favorite link here.

(Ответить)

I’m new here. What’s the best post to look at?
(Анонимно)
2009-04-01 12:18 (ссылка)
Hello! The babes are here! This is my best site to visit. I make sure I am alone in case I get too hot. Post your favorite link here.

(Ответить)

Jennifer Aniston is the hottest and I cant wait until she has more pictures out with her in them.
(Анонимно)
2009-04-23 08:07 (ссылка)
Bonjour! My favorite is Jennifer Aniston and I will marry her someday. Whos your favorite celebrity and maybe I can get to the unofficial personal site or some nudie shots.

(Ответить)