首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已安装rpm /未安装rpm问题。

已安装rpm /未安装rpm问题。
EN

Unix & Linux用户
提问于 2016-05-12 14:37:23
回答 4查看 13.7K关注 0票数 5

我在OracleLinux6.5盒上遇到了rpm的一些问题。

我安装了一个RPM,它似乎安装成功了。然而,现在我试图删除它,但rpm说它已经安装了。我试图卸载它的包名,而不是完整的*.rpm名称。例如:

代码语言:javascript
复制
[root@server06 ~]# rpm -ivh package-10.0.0B116-02202013-x64.rpm

Preparing...                ########################################### [100%]
        package custom-linux-9026-10.0.0-BUILD116.noarch is already installed

[root@server06 ~]# rpm -ql package-10.0.0B116-02202013-x64.rpm
package package-10.0.0B116-02202013-x64.rpm is not installed

[root@server06 ~]# rpm -q package-10.0.0B116
package package-10.0.0B116 is not installed

[root@server06 ~]# rpm -e package-10.0.0B116
error: package package-10.0.0B116 is not installed

所以系统不让我再安装它,因为它认为它已经在那里,但不让我卸载它,因为它认为它不在那里。

rpm -qa |grep -i package什么也不返回。

rpm --rebuilddb也帮不上忙。

EN

回答 4

Unix & Linux用户

发布于 2016-05-13 17:19:10

请注意这一行:

代码语言:javascript
复制
package custom-linux-9026-10.0.0-BUILD116.noarch is already installed

因此,尽管包的文件名为10.0.0B116-02202013-x64.rpm,但包(在rpm头中)很可能被命名为定制-Linux9026-10.0.0-BUILD116 116。所以你必须打电话

代码语言:javascript
复制
rpm -e custom-linux-9026-10.0.0-BUILD116
票数 4
EN

Unix & Linux用户

发布于 2016-05-12 16:22:37

如果您仍然有原始rpm文件,请使用-qp和文件名从其中提取包名,例如

代码语言:javascript
复制
$ rpm -qp ~/myrpm-1.0-05077.i586.rpm
myrpm-1.0-05077.i586

并尝试在rpm擦除中使用它,因为文件名可能与包名不匹配。

票数 2
EN

Unix & Linux用户

发布于 2016-05-12 14:39:12

rpm -aq | grep -i package.rpm如果仍然没有得到输出,那么运行updatedb命令,然后再试一次

如果i忽略区分大小写

如果要删除rpm,请提供完整的包名。

rpm -e package-10.0.0B116-02202013-x64.rpm

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/282769

复制
相关文章

相似问题

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