尝试使用以下方法更新 svn 工作副本
svn update .
我收到以下错误:
svn: E200029: Couldn't perform atomic initialization
svn: E200030: SQLite compiled for 3.7.17, but running with 3.6.1
我正在使用 kubuntu 13.10(带有最新更新)。我认为这表明软件包中存在错误(版本不匹配)。但是,我遇到这个问题已经有一段时间了,并且在不同的操作系统上只发现较旧的类似报告。所以我想知道我的系统是否出了问题。知道应该3.6.1
是什么版本会很有用。当然不是 svn,它是版本1.7.9
并sqlite -version
产生2.8.17
。
编辑
事实证明,明显的版本不匹配是由于同时存在第二个版本的 sqlite(Mathematica 安装的版本 3.6.1)。由于此安装路径在环境变量中,LD_LIBRARY_PATH
svn 似乎更喜欢此版本,因此不匹配。我可以为 svn 或 Mathematica 定义一个别名,在运行相应的应用程序之前导出 LD_LIBRARY_PATH,但我更喜欢更优雅的解决方案。那么,同时维护两个 sqlite 安装的推荐方法是什么?
答案1
俏皮版libsqlite3-0是 3.7.17-1ubuntu1。不应该是 3.6.1
尝试运行:
sudo apt-get --reinstall install libsqlite3-0
并使用以下命令检查版本:
dpkg-query -s libsqlite3-0