Updating the SQLite3 Database to the Latest Version on CentOS 7

Updating the SQLite3 Database to the Latest Version on CentOS 7

💡 原文约100字/词,阅读约需1分钟。
📝

内容提要

在 CentOS 7 上,因兰空图床 2.0 需要 SQLite 3.8.8+,而系统默认版本为 3.7.17,需手动升级。方法:从官网下载源码包,解压后配置安装到 /usr/local/sqlite 并编译安装;备份旧版 /usr/bin/sqlite3,将新版链接到该路径,最后验证版本为 3.38.1。

🔎

延伸解读

为何需要手动升级 SQLite

CentOS 7 默认提供的 SQLite 版本为 3.7.17,而兰空图床 2.0 要求 SQLite 3.8.8 及以上。由于系统仓库中的版本过旧,无法直接通过包管理器升级,因此需要从 SQLite 官网下载源码进行编译安装。这反映了在旧版 Linux 发行版上部署现代应用时常见的依赖版本冲突问题。

编译安装的关键步骤

从官网下载 sqlite-autoconf-3380100.tar.gz 源码包,解压后通过 ./configure --prefix=/usr/local/sqlite 指定安装路径,然后执行 make && make install 完成编译安装。将安装路径设置为 /usr/local/sqlite 可以避免覆盖系统原有文件,便于后续管理。

替换系统命令的注意事项

安装完成后,需要将旧版 /usr/bin/sqlite3 重命名为 sqlite3_old 作为备份,再将新版 /usr/local/sqlite/bin/sqlite3 移动到 /usr/bin/sqlite3。这样操作后,系统默认调用的 sqlite3 命令即为新版本。备份旧版命令可以在出现兼容性问题时快速回退。

验证升级结果

执行 sqlite3 --version 命令,若输出显示为 3.38.1 即表示升级成功。该版本远高于兰空图床 2.0 所需的最低版本 3.8.8,因此可以满足其运行要求。升级后建议测试图床应用是否正常工作,以确保数据库驱动兼容。

❓

Q&A

为什么在 CentOS 7 上需要升级 SQLite3?

因为兰空图床 2.0 要求 SQLite 3.8.8+,而 CentOS 7 默认的 SQLite 版本是 3.7.17,不满足要求,所以需要手动升级。

如何查看当前 CentOS 7 上的 SQLite3 版本?

在终端执行命令:sqlite3 --version,即可显示当前版本。

在 CentOS 7 上编译安装 SQLite3 的步骤是什么?

从 SQLite 官网下载源码包,解压后进入目录,执行 ./configure --prefix=/usr/local/sqlite,然后 make && make install。

如何将新编译的 SQLite3 替换系统旧版本?

先备份旧版:mv /usr/bin/sqlite3 /usr/bin/sqlite3_old,然后将新版链接到该路径:mv /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3。

升级后如何验证 SQLite3 版本?

执行 sqlite3 --version,如果显示 3.38.1 即表示升级成功。

升级 SQLite3 时下载的源码包版本是什么?

下载的是 sqlite-autoconf-3380100.tar.gz,对应 SQLite 3.38.1 版本。

🏷️

标签

➡️

继续阅读