下载
创建一个工作目录(非必须)
bash
mkdir sqlite3_upgrade
cd sqlite3_upgrade
下载源码包(官网: https://sqlite.org/download.html)
bash
wget https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz
#或者 wget https://docs.iterdaily.com/sqlite-autoconf-3320300.tar.gz
解压
bash
tar -xf sqlite-autoconf-3320300.tar.gz
cd sqlite-autoconf-3320300
安装
bash
# cd sqlite-autoconf-3320300 # 安装前已经cd到了解压的目录下
./configure --prefix=/usr/local
make && make install
替换旧版本
替换系统 sqlite3.717 低版本
bash
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
添加新版 sqlite3 动态链接库配置文件,刷新动态链接库缓存
bash
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
如果添加的 library 不在 /lib 或 /usr/lib 下,但是却没有权限操作写 /etc/ld.so.conf 文件的话,这时就需要往 export 里写一个全局变量 LD_LIBRARY_PATH,就可以了,最后将这个 export 命令写到 bashrc 等配置文件中。
bash
echo 'export LD_LIBRARY_PATH="/usr/local/lib"' >> /etc/bashrc
验证
查看新的 sqlite3 版本是否生效
bash
sqlite3 -version
# 输出> 3.32.3