rpm -i显示已安装,但rpm -e显示未安装

9

我正在尝试在CentOS上测试我为Jmeter编写的RPM。我遵循了一些在线指南,当我执行“sudo rpm --install jmeter.i386.rpm”时,它显示该软件包已安装。但是,当我执行“sudo rpm --erase jmeter.i386.rpm”时,它显示软件包未安装。如何解决这个问题?

2个回答

15
通过正确使用 rpm --erase 命令来卸载软件包。 --install 命令需要指定一个 RPM 软件包。 --erase 命令需要指定一个软件包名称。
因此,rpm -Uvh jmeter.i386.rpm 命令需要和 rpm -e jmeterjmeter.i386 命令配对使用。
另外,在很多情况下建议避免使用 -i/--install 命令,而选择使用 -U/--upgrade 命令,因为它的行为更合理(如果软件包没有安装,则可以正常安装)。或者干脆不再使用 rpm 命令,改用 yum 命令代替,例如:yum install jmeter.i386.rpm。(是的,install 命令也可以用于本地安装。) yum 命令可以通过指定 RPM 软件包或软件包名称(存在于配置的仓库中)来进行安装,并且也可以通过指定软件包名称来进行卸载。

@ZeeshanPirzada 是的,当我意外地尝试使用本地rpm进行tab补全时,这种情况经常发生。 - Etan Reisner

0
简单来说,使用rpm -i package_name.x86_64.rpm命令安装下载的软件包。 要卸载软件包,使用rpm -e package_name(不需要.x86_64.rpm后缀)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接