CentOS升级sqlite3

??‍?博主介绍:大家好!我是李大白,一名运维容器运维工程师,热爱分享知识? 

?擅长领域:云原生、数据库、自动化运维

??如果本文章对小伙伴们有帮助的话,?关注+??点赞+?评论+?收藏!

?如果在文章描述时如有错,恳请各位大佬指正,在此感谢!!!

? 落叶而知秋,博闻而强识!

?  精品专栏:Harbor进阶实战(企业级)


什么是SQLite3?


sqlite3是一个进程内的库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。它是一个增长最快的数据库引擎。它不是一个独立的进程,可以按应用程序需求进行静态或动态连接,SQLite直接访问其存储文件。

 

升级sqlite3


获取源代码

[root@localhost ~]# wget
https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
[root@localhost ~]# tar xvf sqlite-autoconf-3310100.tar.gz

构建并安装

[root@localhost ~]# cd sqlite-autoconf-3310100/
[root@localhost sqlite-autoconf-3310100]# ./configure
--prefix=/usr/local
[root@localhost sqlite-autoconf-3270200]# ./configue && make
&& make install
[root@localhost ~]# find /usr/ -name sqlite3
/usr/bin/sqlite3
/usr/lib64/python2.7/sqlite3
/usr/local/bin/sqlite3
/usr/local/lib/python3.6/sqlite3

检查版本

最新安装的sqlite3版本

[root@localhost ~]# /usr/local/bin/sqlite3 --version
3.31.1 2020-01-27 19:55:54
3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
  • sqlite3的版本是旧版本,需要更新
[root@localhost ~]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
[root@localhost ~]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
  • 查看当前全局sqlite3的版本

[root@lidabai ~]# sqlite3 --version
3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
  • 将路径传递给共享库 , 将下面的export语句写入~/.bashrc并source它
[root@lidabai ~]# cat <<EOF >> ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
EOF
[root@lidabai ~]# source ~/.bashrc
  • 检查Python的SQLite3版本
[root@lidabai ~]# python3
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.31.1'

 

发表评论

相关文章