在 Debian 系统里更新 dumpcap(Wireshark 抓包组件)通常有两种方式,取决于你是通过 apt 包管理器安装的,还是 源码/第三方安装的。
dumpcap 属于 wireshark-common 包。
sudo apt update
sudo apt install --only-upgrade wireshark-common
或者一次性升级所有软件(包含 dumpcap):
sudo apt upgrade
dumpcap --version
dpkg -S $(which dumpcap)
正常输出类似:
wireshark-common: /usr/bin/dumpcap
更新后 dumpcap 可能无法抓包,一般是因为缺少 CAP_NET_RAW / CAP_NET_ADMIN 权限。
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo usermod -aG wireshark $USER
然后 重新登录 或重启。
sudo apt install -t bullseye-backports wireshark-common
(根据你的 Debian 版本替换 bullseye)
.deb从 Debian 官方或 Wireshark 官网下载新版本:
sudo apt build-dep wireshark
git clone https://gitlab.com/wireshark/wireshark.git
cd wireshark
mkdir build && cd build
cmake ..
make
sudo make install
⚠️ 源码安装的 dumpcap 不会由 apt 管理。
| 场景 | 命令 |
|---|---|
| 普通更新 | sudo apt update && sudo apt upgrade |
| 仅更新 dumpcap | sudo apt install --only-upgrade wireshark-common |
| 修复权限 | sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你最合适、最安全的升级方案。