将sqlite3升级到自定义包

将sqlite3升级到自定义包,sqlite,rpm,centos7,yum,sqlite-json1,Sqlite,Rpm,Centos7,Yum,Sqlite Json1,我有一台运行centos7的服务器,使用Yum/rpm安装了sqlite3。默认情况下,sqlite包不使用我需要的扩展JSON1进行编译。当使用标志编译包时,可以启用扩展名-DSQLITE\u ENABLE\u JSON1。经过一整天的工作,我找到了RPM源文件,更新了规范,使其使用标志编译,并将其重新编译到新包中。现在我可以运行rpm-U current-sqlite-package.rpm custom sqlite package.rpm并升级到我的自定义包。yum和rpm都表示该软件包

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

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

rpm-qa | grep-sqlite*
rpm-qa | grep-sqlite
outputs
sqlite-3.7.17-8.el7.centos+json1.x86_64
这是我的新定制软件包
yum-list-sqlite
outputs
sqlite.x86_64 3.7.17-8.el7.centos+json1已安装
确认已安装新软件包。如果重要,则带星号的
rpm-qa | grep-sqlite*
不会产生任何输出。重新尝试。我已经直接下载了C源代码,并使用标志重新编译:
wget”https://sqlite.org/2017/sqlite-autoconf-3170000.tar.gz";
tar zxvf“sqlite-autoconf-3170000.tar.gz”
cd“sqlite-autoconf-3170000”
CFLAGS='-DSQLITE\u ENABLE\u JSON1'/configure
sudo制作安装
现在我在
usr/local/bin/sqlite3
有一个sqlite3的工作版本,但我仍然不知道如何将系统指向它,而不是
/usr/bin/sqlite3
中的旧软件,如果它不会破坏任何东西,您可以删除所有已安装的版本并重新开始
yum-erase
如果无法将其删除,请执行
rpm-e
然后执行
yum-clean all
并从rpm重新安装。听起来好像你还有其他尝试和非标准构建的剩余部分。。。