У меня есть сервер на работе, на котором я в основном строю базу разработки 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 хорошо играли вместе?