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.rpm
与 rpm -e jmeter
或 jmeter.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)。
我正在尝试测试我为 CentOS 上的 Jmeter 编写的 RPM。我在网上遵循了一些指南,当我执行 'sudo rpm --install jmeter.i386.rpm' 时,它说软件包已经安装。但是,当我执行 'sudo rpm --erase jmeter.i386.rpm' 时,它表示未安装该软件包。我该如何解决这个问题?
通过正确使用 rpm --erase
。
--install
需要每分钟转数。
--erase
取包名。
因此 rpm -Uvh jmeter.i386.rpm
与 rpm -e jmeter
或 jmeter.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)。