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

rpm -i says already installed, but rpm -e says not installed

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

通过正确使用 rpm --erase

--install 需要每分钟转数。

--erase 取包名。

因此 rpm -Uvh jmeter.i386.rpmrpm -e jmeterjmeter.i386 配对。

顺便说一句,通常避免使用 -i/--install 而使用 -U/--upgrade 因为它在许多情况下具有更明智的行为(并且会安装一个尚未安装的软件包就好了)。或者,完全停止使用 rpm 并开始使用 yum 而不是 yum install jmeter.i386.rpm。 (是的,install 适用于 localinstall。)

yum 使用 RPM 或包名称(在配置的存储库中)进行安装并使用包名称进行删除。

简而言之,rpm -i package_name.x86_64.rpm 安装下载的包。 要删除软件包,rpm -e package_name(不带 .x86_64.rpm)。