【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
相关推荐
-SGlow-1 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
明月5662 小时前
Oracle 误删数据恢复
数据库·oracle
♡喜欢做梦4 小时前
【MySQL】深入浅出事务:保证数据一致性的核心武器
数据库·mysql
遇见你的雩风4 小时前
MySQL的认识与基本操作
数据库·mysql
dblens 数据库管理和开发工具4 小时前
MySQL新增字段DDL:锁表全解析、避坑指南与实战案例
数据库·mysql·dblens·dblens mysql·数据库连接管理
weixin_419658314 小时前
MySQL的基础操作
数据库·mysql
不辉放弃5 小时前
ZooKeeper 是什么?
数据库·大数据开发
Goona_5 小时前
拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
数据库·python·sql·excel·pyqt
程序员编程指南6 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
幼儿园老大*8 小时前
数据中心-时序数据库InfluxDB
数据库·时序数据库