CentOS 上 Sniffer 工具的更新与升级指南
一 概念澄清与准备
rpm -q tcpdump wireshark tshark netsniff-ng || which tcpdump wireshark tshark netsniff-ng二 通过包管理器更新(优先方式)
sudo yum makecache(或 sudo dnf makecache)sudo yum check-update | egrep 'tcpdump|wireshark|tshark|netsniff-ng'sudo yum update tcpdump wireshark tshark netsniff-ngsudo dnf update tcpdump wireshark tshark netsniff-ngrpm -q tcpdump wireshark tshark netsniff-ngsudo yum update tcpdump 或 sudo dnf upgrade wiresharkyum update 与 yum upgrade 在 CentOS 中功能等同,用于更新已安装软件包到仓库最新版本。三 源码编译升级(当仓库版本过旧或需新特性)
sudo yum groupinstall "Development Tools" -y && sudo yum install -y ncurses-devel zlib-devel flex bison libpcap-devel libnetfilter_queue-devel libnl3-devel openssl-develgit clone https://github.com/netsniff/netsniff-ng.git && cd netsniff-ng./configure && make -j$(nproc) && sudo make installnetsniff-ng --versionsudo yum remove netsniff-ng。四 系统级升级与兼容性注意
sudo yum update(或 sudo dnf update)sudo preupgrade-assistant --force 与 sudo redhat-upgrade-tool --network <目标版本> --instrepo <仓库地址> --cleanup-postsudo reboot五 验证与回滚建议
rpm -q tcpdump wireshark tshark netsniff-ngsudo tcpdump -i any -c 5 -nn 或 tshark -D 列出接口)libpcap、libnl、openssl 等依赖满足新版本要求。sudo yum downgrade <包名>-<旧版本>(若缓存仍在)。