0

我有一台运行 centos7 的服务器,使用 Yum/rpm 安装了 sqlite3。默认情况下,sqlite 包没有使用我需要的扩展 JSON1 进行编译。可以在使用标志编译包时启用扩展-DSQLITE_ENABLE_JSON1经过一整天的工作后,我设法找到了 RPM 源文件,更新了规范使其使用标志进行编译,并将其重新编译成一个新包。现在我可以运行rpm -U current-sqlite-package.rpm custom-sqlite-package.rpm并升级到我的自定义包。yum 和 rpm 都说这个包,但是当我运行/user/bin/sqlite3 --version它时它仍然是旧版本。

如何升级到我的自定义包?yum/rpm 软件包如何与 /user/bin 中的软件绑定?

4

1 回答 1

0

当前版本的 SQLite3 支持运行时扩展加载。因此,您可以将 JSON1 扩展下载并编译为单独的 .so 文件,然后通过.load ~/path/to/json1.so

这将允许您通过默认的包管理器接收 SQLite 的更新,而无需自己重建它。

于 2022-01-27T10:16:17.897 回答