我已经安装了sqlit3.3.6通过‘yum’,但我需要3.6+。它没有RPM,所以我决定从源代码中安装。这很简单,但现在我已经安装了两个版本,这是有问题的。
我想摆脱旧的版本,但如果我运行‘yum擦除SQLite’,这将删除几个依赖于SQLite的东西。有没有办法告诉包管理器使用我安装的版本,而不麻烦为它创建一个RPM?
另外,有人能解释一下我从源代码中安装了3.7.0.1之后的这种令人困惑的交互(编辑:参见下面的gnaman的答案):
> sqlite3 -version
3.3.6
> which sqlite3
/usr/local/bin/sqlite3
> /usr/local/bin/sqlite3 -version
3.7.0.1发布于 2010-08-17 20:25:13
我会使用RPM只删除sqlite 3.3.6,而不删除依赖项:
rpm -e –nodeps name-of-rpm-for-sqlite3.3.6
这应该保持您的依赖关系,但删除您的RPM包。此外,确保/usr/local/bin/在您的$PATH中。
发布于 2011-03-01 19:32:26
它没有RPM,所以我决定从源代码中安装。这很简单..。
这看起来确实很简单,但接着你又提到了你现在遇到的问题。
"...without要麻烦地为它创建一个RPM吗?“
现在是学习如何创建RPM的时候了。除非您通过OS打包系统安装软件,否则您将无法结束故障。
在这种情况下,获得规范文件、碰撞版本号以及决定补丁是否仍然适用于新版本可能很简单。
发布于 2010-11-09 09:35:53
Also, could someone explain this baffling interaction from after I installed 3.7.0.1 from source:
我也经历过同样的问题。但是,在退出后,从一个新的Putty会话窗口开始,它工作得很好。它返回最新版本。在我的例子中,是v3.7.3。
# sqlite3 -version
3.7.3https://serverfault.com/questions/171586
复制相似问题