【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
相关推荐
MAGICIAN...7 小时前
【Redis】--持久化机制
数据库·redis·缓存
我真的是大笨蛋7 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
步步为营DotNet9 小时前
5-2EFCore性能优化
数据库·性能优化·.net
2501_9200470310 小时前
Redis-集群
数据库·redis·bootstrap
半夏陌离10 小时前
SQL 拓展指南:不同数据库差异对比(MySQL/Oracle/SQL Server 基础区别)
大数据·数据库·sql·mysql·oracle·数据库架构
旋转的油纸伞10 小时前
SQL表一共有几种写入方式
数据库·sql
半夏陌离10 小时前
SQL 入门指南:排序与分页查询(ORDER BY 多字段排序、LIMIT 分页实战)
java·前端·数据库
isyoungboy10 小时前
SQL高效处理海量GPS轨迹数据:人员gps轨迹数据抽稀实战指南
数据库·sql
敬业小码哥11 小时前
记一次:mysql的json及json数组使用组合使用
数据库·mysql·json
练小杰12 小时前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库