在 Debian 系统里,dumpcap 通常来自 Wireshark 软件包(包名一般是 wireshark-common 或 dumpcap 单独提供,取决于版本)。升级 dumpcap 实际上就是升级它所属的软件包。
下面分几种常见情况说明。
如果你是用 apt 安装的:
sudo apt update
sudo apt upgrade
如果只想升级 dumpcap 相关包:
sudo apt install --only-upgrade wireshark-common
或(某些版本):
sudo apt install --only-upgrade dumpcap
验证版本:
dumpcap --version
Debian Stable 的 Wireshark 通常较旧,如果想用新版本:
sudo su -
echo "deb http://deb.debian.org/debian bookworm-backports main" >> /etc/apt/sources.list
apt update
apt -t bookworm-backports install wireshark-common
如果你需要最新上游版本:
sudo apt build-dep wireshark
git clone https://gitlab.com/wireshark/wireshark.git
cd wireshark
mkdir build && cd build
cmake ..
make dumpcap
sudo cp run/dumpcap /usr/local/bin/dumpcap
⚠️ 注意:
setcapsudo setcap cap_net_raw,cap_net_admin=eip /usr/local/bin/dumpcap
升级后如果普通用户不能抓包:
sudo dpkg-reconfigure wireshark-common
选择 yes,然后把用户加入组:
sudo usermod -aG wireshark $USER
注销重新登录。
dpkg -l | grep -i wireshark
which dumpcap
apt-cache policy dumpcap
如果你能告诉我:
cat /etc/os-release)我可以给你更精确的升级命令。