CentOS 下彻底卸载 Sniffer 的实用步骤
一、先确认安装方式与包名
- 判断是否为 RPM 包安装(最常见):执行 rpm -qa | grep -i sniffer;若为源码安装,通常不会有 rpm 记录。
- 判断是否为 DNF/YUM 安装:执行 dnf list installed | grep -i sniffer 或 yum list installed | grep -i sniffer。
- 判断是否为 Snap/Flatpak:执行 snap list | grep -i sniffer 或 flatpak list | grep -i sniffer。
- 若为源码编译安装,后续需进入原编译目录执行 make uninstall(若提供),否则需手动清理。以上步骤可精准锁定安装方式与包名,避免误删。
二、按安装方式执行卸载
- RPM/YUM 安装
- CentOS 7 及以下:sudo yum remove <包名>;CentOS 8+:sudo dnf remove <包名>。
- 清理缓存:sudo yum clean all 或 sudo dnf clean all。
- 移除不再需要的依赖:sudo yum autoremove 或 sudo dnf autoremove。
- DNF/YUM 安装但包名不确定
- 使用通配符谨慎卸载匹配项:sudo dnf remove <匹配表达式> 或 sudo yum remove <匹配表达式>(卸载前逐条确认)。
- RPM 直接卸载
- 查询全名:rpm -qa | grep -i sniffer;卸载:sudo rpm -e <完整包名>。
- Snap 安装
- 卸载:sudo snap remove <包名>。
- Flatpak 安装
- 卸载:flatpak uninstall <包名>。
- 源码编译安装
- 进入源码目录:cd /path/to/src;若有卸载目标:sudo make uninstall;如无,则按安装清单手动删除(见下一步)。
三、清理残留文件与目录
- 删除配置文件:检查并清理 /etc 下与 Sniffer 相关的配置(如 /etc/、/etc/rc.d/rc.local 中的自启项等)。
- 删除数据与日志:检查 /var/lib、/var/log、/var/spool 等目录是否存在以 Sniffer 命名的子目录或文件并删除。
- 删除可执行文件与符号链接:检查 /usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin 等路径下的相关二进制与软链。
- 若为源码安装且无 uninstall:重点排查 /usr/local/bin、/usr/local/lib、/usr/local/share 等典型安装前缀。
- 清理临时与缓存:sudo rm -rf /tmp/* /var/tmp/*;必要时清理包管理器缓存(见上节)。以上为 Linux 下“彻底卸载”的通用残留清理思路。
四、验证卸载结果
- 包管理器验证:
- RPM 系:rpm -qa | grep -i sniffer 应无输出;
- DNF/YUM:dnf list installed | grep -i sniffer 或 yum list installed | grep -i sniffer 应无输出。
- 文件与进程验证:
- 查找残留文件:sudo find / -iname “sniffer”(逐项确认后删除);
- 检查进程与自启:ps -ef | grep -i sniffer;检查 /etc/rc.local、/etc/init.d、systemd 服务单元(如 systemctl list-unit-files | grep -i sniffer)并停用/禁用。
五、风险提示
- 执行删除前务必确认目标为 Sniffer 相关文件,避免误删系统关键文件。
- 使用通配符卸载(如 yum remove <匹配表达式>)前逐条核对,防止波及无关软件包。
- 手动删除具有较高的系统风险,建议优先使用包管理器卸载,必要时再辅以手动清理。