首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源安装新版本的已安装RPM (CentOS)

从源安装新版本的已安装RPM (CentOS)
EN

Server Fault用户
提问于 2010-08-17 20:21:01
回答 4查看 1.3K关注 0票数 0

我已经安装了sqlit3.3.6通过‘yum’,但我需要3.6+。它没有RPM,所以我决定从源代码中安装。这很简单,但现在我已经安装了两个版本,这是有问题的。

我想摆脱旧的版本,但如果我运行‘yum擦除SQLite’,这将删除几个依赖于SQLite的东西。有没有办法告诉包管理器使用我安装的版本,而不麻烦为它创建一个RPM?

另外,有人能解释一下我从源代码中安装了3.7.0.1之后的这种令人困惑的交互(编辑:参见下面的gnaman的答案):

代码语言:javascript
复制
> sqlite3 -version
3.3.6
> which sqlite3
/usr/local/bin/sqlite3
> /usr/local/bin/sqlite3 -version
3.7.0.1
EN

回答 4

Server Fault用户

回答已采纳

发布于 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中。

票数 1
EN

Server Fault用户

发布于 2011-03-01 19:32:26

它没有RPM,所以我决定从源代码中安装。这很简单..。

这看起来确实很简单,但接着你又提到了你现在遇到的问题。

"...without要麻烦地为它创建一个RPM吗?“

现在是学习如何创建RPM的时候了。除非您通过OS打包系统安装软件,否则您将无法结束故障。

在这种情况下,获得规范文件、碰撞版本号以及决定补丁是否仍然适用于新版本可能很简单。

票数 4
EN

Server Fault用户

发布于 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。

代码语言:javascript
复制
# sqlite3 -version
3.7.3
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/171586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档