sudo apt update && sudo apt upgrade -y
我昨天在跑步。该软件包有一个更新ebtables
(我查了一下,显然它是 iptables 但用于以太网?)。但是,apt
安装失败。
root@win10:~# apt dist-upgrade -V 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 正在计算升级...完成 将升级以下软件包: ebtables (2.0.10.4-3.5ubuntu2 => 2.0.10.4-3.5ubuntu2.18.04.1) 1 个已升级,0 个新安装,0 个要移除,0 个未升级。 需要获得 0 B/79.9 kB 的档案。 此操作后,将使用 0 B 的额外磁盘空间。 你想继续吗?[是/否] (正在读取数据库...当前安装的 29277 个文件和目录。) 准备解压.../ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb ... invoke-rc.d: 无法确定当前运行级别 * 错误:访问 ebtables 规则集的权限不足。 调用 rc.d:initscript ebtables,操作“停止”失败。 dpkg:警告:旧的 ebtables 包预删除脚本子进程返回错误退出状态 1 dpkg: 尝试使用新包中的脚本... invoke-rc.d: 无法确定当前运行级别 * 错误:访问 ebtables 规则集的权限不足。 调用 rc.d:initscript ebtables,操作“停止”失败。 dpkg:错误处理存档/var/cache/apt/archives/ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb(--unpack): 新的 ebtables 包预删除脚本子进程返回错误退出状态 1 update-rc.d:警告:不再支持启动和停止操作;回到默认值 invoke-rc.d: 无法确定当前运行级别 E:子进程/usr/bin/dpkg返回错误码(1)
我尝试了重新启动、sudo dpkg --configure -a
和sudo apt clean/autoclean/remove/install -f/update/...
,但没有任何效果。
我现在该怎么办?我应该拿着包裹(sudo apt-mark hold ebtables
)吗?有安装它的解决方法吗?
来自:https ://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/errors-in-ubuntu-1804-on-windows-10/fe349f3d-3d58-4d90-9f8f-c14d7c12af8b
在 WSL 下不需要它,因为这些表是由 Linux 内核管理的,而在 WSL 中,您没有使用 Linux 内核。由于此错误,似乎无法将其删除,但您可以放心地忽略它。
更新:删除前脚本和 ebtables 停止脚本已在 ubuntu 包中修复,因此现在应该可以升级了。
http://changelogs.ubuntu.com/changelogs/pool/main/e/ebtables/ebtables_2.0.10.4-3.5ubuntu2.18.04.3/changelog
https://bugs.launchpad.net/ubuntu/+source/ebtables/+bug/1774120
https://github.com/Microsoft/WSL/issues/3274