原文连接: https://blog.zhheo.com/p/22f4cbb2.html

创建一个工作目录(可选)

Code
1
2
mkdir sqlite3_upgrade
cd sqlite3_upgrade

下载源码包(大多发行版升级 sqlite3 都使用源码安装)

Code
1
wget https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz

或者 wget https://docs.iterdaily.com/sqlite-autoconf-3320300.tar.gz

这个下载有时可能会连接不到,可能因为证书问题 那你可以这样下载

wget https://www.sqlite.org/2022/sqlite-autoconf-3380200.tar.gz --no-check-certificate

解压

Code
1
tar -xf sqlite-autoconf-3320300.tar.gz

进入解压目录,编译安装

Code
1
2
3
cd sqlite-autoconf-3320300
./configure --prefix=/usr/local
make && make install

替换系统低版本 sqlite3 启动文件

Code
1
2
mv /usr/bin/sqlite3  /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

添加新版 sqlite3 动态链接库配置文件, 刷新动态链接库缓存

Code
1
2
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 等配置文件中.

Code
1
export LD_LIBRARY_PATH="/usr/local/lib"

查看新的 sqlite3 版本是否生效

Code
1
2
sqlite3 -version
3.32.3

最新文章

  1. Android—应用程序开机自启
  2. centos 7 用yum安装 mysql
  3. MySQL-->基础-->001-->MySQL基本操作
  4. jQuery Mobile_公司简介
  5. 四则运算2--c++
  6. php ob_ 开头的相关函数
  7. 3D视频的质量评价报告 (MSU出品)
  8. Ext.net.DirectMethods
  9. 在windows上缓存git 密码
  10. JAVA入门[16]-form表单,上传文件
  11. Ubuntu安装及配置virtualenv,virtualenvwrapeer
  12. ruby klb.rb irb
  13. [JavaScript] 后端js的模块化规范CommonJs
  14. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存
  15. Vue中的事件与常见的问题处理
  16. day35(servlet 3.0)
  17. windows下mongodb集群搭建
  18. jQuery 操作 radio、select、checkbox
  19. e667. 在给定图像中创建缓冲图像
  20. C#运算符笔记

热门文章

  1. 基于 .NET7.0 开发Telegram 机器人(入门)
  2. NG-ZORRO + Angular11使用Echarts实现柱折线图-折柱混合,并给图表添加点击打印图表数据!!!详细代码
  3. Redis - 介绍与使用场景
  4. 前端基础知识-html(一)个人学习记录
  5. C#如何提高代码质量(二)
  6. 【随笔记】ATECC608 加密芯片调试记录
  7. JSP第一次作业
  8. Selenium中对于颜色的处理及拓展
  9. 分布式id的方案
  10. Cesium Ellipsoid(十四)