我如何在debian lenny上升级我的sqlite3包

swa*_*ins 3 sqlite node.js

短篇故事:

我需要> 3.7.3版本的sqlite3,但我目前有3.5.?. 我该如何升级包裹?

很长的故事:

尝试安装etherpad-lite(etherpad的node.js实现).由于sqlite3包安装失败.我试图安装sqlite3的npm包...再次失败.根据这个github问题(https://github.com/developmentseed/node-sqlite3/issues/27),看起来好像我需要大于3.7.3的软件包.我似乎无法找到有关如何升级包的任何文档.

感谢您提供的任何帮助!

Alf*_*red 7

要编译你可能需要build-essentials:

alfred@alfred-laptop:~$ apt-cache search ^build-essential$
build-essential - Informational list of build-essential packages
alfred@alfred-laptop:~$ sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

编译SQLite:

alfred@alfred-laptop:~/tmp$ wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ ./configure
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ make
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sudo make install
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

特别sudo ldconfig重要.当我没有这样做时,我得到了

alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sqlite3
SQLite header and source version mismatch
2010-08-23 18:52:01 42537b60566f288167f1b5864a5435986838e3a3
2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f
Run Code Online (Sandbox Code Playgroud)

我正在运行的Ubuntu是基于Debian的:

alfred @ alfred-laptop:〜/ linux $ cat/etc/lsb-release DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 10.10 DISTRIB_CODENAME = maverick DISTRIB_DESCRIPTION ="Ubuntu 10.10"

最后我跑了 sqlite3

alfred@alfred-laptop:~$ sqlite3 --version
3.7.7.1 2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f
Run Code Online (Sandbox Code Playgroud)