tshark - 当询问“非超级用户是否能够捕获数据包”时自动设置“是”

Val*_*qar 5 apt wireshark docker

感谢您在这里所做的令人难以置信的工作。

我想在 docker 容器中安装 tshark,在编写 dockerfile 时,我想知道是否有一种方法可以在要求手动设置是否允许非超级用户捕获时自动设置 YES。

在此输入图像描述

我当然尝试过

sudo apt install tshark -y
Run Code Online (Sandbox Code Playgroud)

但它仍然要求我插入答案。

太感谢了!

Aid*_*rov 1

下面的命令可以解决这个问题:

sudo apt install -y --allow-change-held-packages tshark
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请使用已弃用的选项:

sudo apt install -y --force-yes tshark
Run Code Online (Sandbox Code Playgroud)

请参阅手册以获得更多帮助

如果没有任何效果,请在单独的行上尝试此操作(不要将其与其他包链接):

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tshark
Run Code Online (Sandbox Code Playgroud)


小智 0

例如,在 Docker 容器中执行此操作的正确方法是:

echo "wireshark-common wireshark-common/install-setuid boolean true" | sudo debconf-set-selections
Run Code Online (Sandbox Code Playgroud)

其次是:

apt-get -y install tshark
Run Code Online (Sandbox Code Playgroud)