Несколько sqlite устанавливается на одном сервере - PullRequest
4 голосов
/ 09 сентября 2011

У меня есть сервер на работе, на котором я в основном строю базу разработки apache / mysql / subversion / php / python.Я обнаружил, что RPM-репозитории, на которые указывает сервер, имеют только версию 3.3.6-5 sqlite, на которую подавляется Subversion 1.6.17, требующая как минимум версию 3.4:

An appropriate version of sqlite could not be found.  We recommmend 3.6.13,
but require at least 3.4.0. Please either install a newer sqlite on this
system or get the sqlite 3.6.13 amalgamation from:
http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
unpack the archive using tar/gunzip and copy sqlite3.c from the
resulting directory to:
/root/installs/subversion-1.6.17/sqlite-amalgamation/sqlite3.c
This file also ships as part of the subversion-deps distribution.

Мне удалосьскачайте и соберите sqlite (sqlite-autoconf-3070701.tar.gz), но теперь, когда я запускаю sqlite3, я получаю сообщение об ошибке:

sqlite3: symbol lookup error: sqlite3: undefined symbol: sqlite3_sourceid

Я уверен, что это потому, что переменная PATH имеетфайлы so для rpm-установки sqlite (/ usr) и скомпилированной версии, которую я установил (/ usr / local).Я не могу удалить существующий sqlite, потому что он связан с установкой rpm, поэтому я хотел бы добавить все, что мне нужно, в свой профиль или bashrc или любую другую чёрную магию, чтобы некоторые пользователи могли запуститьобновленная установка sqlite, в то время как другие просто по умолчанию используют исходную установку.

Другая информация:

# cat /etc/*-release
Enterprise Linux Enterprise Linux Server release 5.6 (Carthage)
Oracle Linux Server release 5.6
Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
# uname -m
x86_64

Может кто-нибудь сказать мне, что я могу сделать, чтобы две копии sqlite хорошо играли вместе?

1 Ответ

3 голосов
/ 10 сентября 2011

Вы пробовали, что предлагает сообщение об ошибке от Subversion?

... получить объединение sqlite 3.6.13 из: http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz распакуйте архив с использованием tar / gunzip и скопировать sqlite3.c из полученного каталог для: /root/installs/subversion-1.6.17/sqlite-amalgamation/sqlite3.c

...