我在OracleLinux6.5盒上遇到了rpm的一些问题。
我安装了一个RPM,它似乎安装成功了。然而,现在我试图删除它,但rpm说它已经安装了。我试图卸载它的包名,而不是完整的*.rpm名称。例如:
[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也帮不上忙。
发布于 2016-05-13 17:19:10
请注意这一行:
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。所以你必须打电话
rpm -e custom-linux-9026-10.0.0-BUILD116发布于 2016-05-12 16:22:37
如果您仍然有原始rpm文件,请使用-qp和文件名从其中提取包名,例如
$ rpm -qp ~/myrpm-1.0-05077.i586.rpm
myrpm-1.0-05077.i586并尝试在rpm擦除中使用它,因为文件名可能与包名不匹配。
发布于 2016-05-12 14:39:12
rpm -aq | grep -i package.rpm如果仍然没有得到输出,那么运行updatedb命令,然后再试一次
如果i忽略区分大小写
如果要删除rpm,请提供完整的包名。
rpm -e package-10.0.0B116-02202013-x64.rpm
https://unix.stackexchange.com/questions/282769
复制相似问题