Невозможно обновить ebtables на WSL

Невозможно обновить ebtables на WSL

Я вчера запускал sudo apt update && sudo apt upgrade -y. Было обновление для пакета ebtables(я посмотрел, и, по-видимому, это iptables, но для Ethernet?). Однако 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 Б/79,9 Кб архивов.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Хотите продолжить? [Т/И]
(Чтение базы данных... В настоящее время установлено 29277 файлов и каталогов.)
Подготовка к распаковке .../ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb ...
invoke-rc.d: не удалось определить текущий уровень выполнения
 * Ошибка: недостаточно прав для доступа к наборам правил ebtables.
invoke-rc.d: initscript ebtables, действие «stop» не выполнено.
dpkg: предупреждение: старый подпроцесс сценария предварительного удаления пакета ebtables вернул код ошибки выхода 1
dpkg: вместо этого пытаюсь использовать скрипт из нового пакета ...
invoke-rc.d: не удалось определить текущий уровень выполнения
 * Ошибка: недостаточно прав для доступа к наборам правил ebtables.
invoke-rc.d: initscript ebtables, действие «stop» не выполнено.
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)? Есть ли обходной путь для его установки?

решение1

решение2

Он не должен быть нужен в 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

Связанный контент