同一服务器上安装多个sqlite的方法

4

我在工作中有一台服务器,基本上在上面构建了一个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变量中有rpm安装sqlite (/usr)和我自己编译的版本(/usr/local)的so文件。我不能yum remove现有的sqlite,因为它与rpm的安装绑定在一起,所以我想要做的是在我的profile或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

你尝试过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


说实话,我不太清楚“合并”是什么意思。我宁愿拥有最基本的东西。 - ogradyjd
合并(amalgation)的意思是将所有SQLite C代码放在一个文件(sqlite3.c)中;根据错误消息,您需要将它复制到/root/installs/subversion-1.6.17/sqlite-amalgamation/,然后Subversion就应该能够使用它。 - user610650
感谢sixfeetsix的帮助。我现在会去尝试并告诉你结果。我仍然想要能够使用新版本的sqlite而不必像“静态链接”一样使用它。除了合并路线之外,还有什么想法吗? - ogradyjd
2
好的,看起来它起作用了。我在我的配置脚本中添加了一行 --with-sqlite=/root/installs/sqlite-amalgamation-3070701/sqlite3.c,然后Subversion愉快地配置并随后进行了安装。然而,我仍然无法从命令行访问更新的sqlite版本。我会再开放几天,看看是否有其他人对此有任何想法,或者我是否会偶然发现解决方案。如果没有其他办法,我将把您的答案标记为接受的答案。再次感谢! - ogradyjd
@ogradyjd 我知道这是三年前的事了,但你找到解决方案了吗?我在一个非常老的RedHat5服务器上遇到了同样的问题,无法升级软件。 - Victor K.
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接