【centso】sqlite3.7.17升级到更新的版本

下载

创建一个工作目录(非必须)

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
相关推荐
Pasregret2 分钟前
缓存与数据库一致性深度解析与解决方案
数据库·缓存·wpf
skywalk81636 分钟前
Graph Database Self-Managed Neo4j 知识图谱存储实践2:通过官方新手例子入门(未完成)
数据库·知识图谱·neo4j
Lucky GGBond8 分钟前
MySQL 报错解析:SQLSyntaxErrorException caused by extra comma before FROM
数据库·mysql
逢生博客28 分钟前
使用 Python 项目管理工具 uv 快速创建 MCP 服务(Cherry Studio、Trae 添加 MCP 服务)
python·sqlite·uv·deepseek·trae·cherry studio·mcp服务
Claudio37 分钟前
【MySQL】联合索引和覆盖索引(索引失效的误区讲解+案例分析)
数据库
纪元A梦1 小时前
Redis最佳实践——性能优化技巧之监控与告警详解
数据库·redis·性能优化
GarfieldFine1 小时前
MySQL索引使用一定有效吗?如何排查索引效果?
数据库·mysql
cypking1 小时前
mysql 安装
数据库·mysql·adb
一个数据大开发2 小时前
解读《数据资产质量评估实施规则》:企业数据资产认证落地的关键指南
大数据·数据库·人工智能
Bruce-li__2 小时前
使用Django REST Framework快速开发API接口
python·django·sqlite