需根据需求选择在线安装或源码编译:yum安装适用于基础场景(如SQLite 3.32.3),而源码编译支持新特性(窗口函数、JSON1)、线程安全及飞腾/鲲鹏ARM指令集优化,步骤包括装依赖、建目录、下源码、配置编译参数、安装并更新PATH。

在银河麒麟操作系统上安装和配置SQLite数据库,需根据实际需求选择在线安装或源码编译——若仅需基础功能且接受系统默认版本(如3.32.3),用yum安装最快;若项目依赖窗口函数、JSON1扩展或需适配飞腾/鲲鹏CPU指令集,则必须源码编译。
在线安装SQLite(适用于快速验证或开发测试)
打开终端,以root或sudo权限执行以下命令:
sudo yum install sqlite sqlite-devel -y
安装完成后,直接运行sqlite3命令即可进入交互界面:
sqlite3
此时会显示类似“SQLite version 3.32.3”的提示,说明已就绪。注意:【该方式安装的sqlite3二进制文件默认位于/usr/bin/sqlite3,无法启用JSON1等新特性】。
源码编译安装(支持自定义版本与国产化优化)
此方法适用于需要SQLite 3.35.0及以上版本、启用JSON1扩展、或针对ARM架构(如飞腾FT-2000、鲲鹏920)做指令集优化的场景。
第一步:安装编译依赖
sudo yum groupinstall "Development Tools" -y && sudo yum install tcl-devel ncurses-devel zlib-devel -y
第二步:创建独立安装目录并切换权限
sudo mkdir -p /opt/sqlite-3.46.0 && sudo chown $(whoami):$(whoami) /opt/sqlite-3.46.0
第三步:下载并校验源码包(以SQLite 3.46.0为例)
wget https://www.sqlite.org/2024/sqlite-autoconf-3460000.tar.gz && echo "e8f7c8d1a9b0f4a5c6e7d8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9 sqlite-autoconf-3460000.tar.gz" | sha256sum -c
第四步:解压、配置并编译
tar -xzf sqlite-autoconf-3460000.tar.gz && cd sqlite-autoconf-3460000 && ./configure --prefix=/opt/sqlite-3.46.0 --enable-json1 --enable-threadsafe --enable-shared=no CFLAGS="-O3 -march=armv8-a+crc"
第五步:安装并更新环境变量
make && sudo make install && echo 'export PATH="/opt/sqlite-3.46.0/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
验证安装与基础配置
执行sqlite3 --version,确认输出为3.46.0。
运行sqlite3 test.db,然后输入.mode json → .echo on → SELECT json('{"a":1}'),若返回合法JSON对象,说明JSON1扩展已生效。
检查线程安全支持:在sqlite3中执行PRAGMA compile_options;,输出中应包含THREADSAFE=1。

















