一、下载源代码包
进入sqlite3的官网,从download中下载带有autoconf标识的最新源代码。
wget https://www.sqlite.org/2022/sqlite-autoconf-3380200.tar.gz --no-check-certificate
tar -zxvf sqlite-autoconf-3380200.tar.gz
二、编译sqlite3
参数shared指生成动态连接库,zlib指使用静态的zlib压缩库
mkdir sqlite-autoconf-3380200-build
cd sqlite-autoconf-3380200-build
../sqlite-autoconf-3380200/configure -prefix=/usr/local/sqlite-3.38.2
make -j2 # 适用双核服务器配置参数
make install
cd ..
编译后,请用reboot命令重启服务器。
三、配置环境变量
通过以下配置,可免去通常的重新链接或拷贝库文件等操作,一步到位。
#设置环境变量
touch /etc/profile.d/sqlite3.sh
chmod 777 /etc/profile.d/sqlite3.sh
echo -e '\nexport PATH=/usr/local/sqlite-3.38.2/bin:$PATH\nexport PKG_CONFIG_PATH=/usr/local/sqlite-3.38.2/lib/pkgconfig:$PKG_CONFIG_PATH\n' >> /etc/profile.d/sqlite3.sh
source /etc/profile.d/sqlite3.sh
#设置库文件
touch /etc/ld.so.conf.d/sqlite3.conf
chmod 777 /etc/ld.so.conf.d/sqlite3.conf
echo -e "/usr/local/sqlite-3.38.2/lib" >> /etc/ld.so.conf.d/sqlite3.conf
ldconfig -v
#显示动态连接库
ldconfig -p |grep sqlite
ldconfig 命令是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。
用reboot命令重启服务器。
四、查看sqlte3的版本
1.通过sqlite3程序查看
sqlite3 --version
2.通过python查看
python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.38.2'
>>> exit()