温馨提示×

CentOS Sniffer如何卸载干净

小樊
39
2025-12-07 17:58:13
栏目: 智能运维

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 <匹配表达式>)前逐条核对,防止波及无关软件包。
  • 手动删除具有较高的系统风险,建议优先使用包管理器卸载,必要时再辅以手动清理。

0