红帽linux是如何彻底删除应用软件的?我删除了软件所在的整个目录,但是重新安装软件提示我更改软件已经安装。

RedHat使用RPM包管理器,它使用rpm -i命令安装软件,使用rpm -e卸载软件。

包括RedHat在内的大多数Linux发行版都没有“软件所在的整个目录”这种东西。而是根据Linux下的FHS协议,软件的配置文件放在/etc目录下,可执行程序放在bin和sbin目录下,动态链接库放在lib目录下,手册、图标等其他资源放在/usr/share下。不知道你是怎么“删除了软件所在的整个目录”的。

Rpm、deb等软件包管理系统会为已安装的软件包维护一个二进制数据库,以保证相关查询的速度。手动删除文件后,数据库没有被修改,rpm快速查询的结果当然是软件没有卸载。