Невозможно обновить 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 B/79,9 КБ архивов.
После этой операции будет использовано 0 B дополнительного дискового пространства.
Вы хотите продолжить? [Y/ N]
(Чтение базы данных... 29277 файлов и каталогов, установленных в настоящее время.)
Подготовка к распаковке.../ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb ...
invoke-rc.d: не удалось определить текущий уровень выполнения
 * Ошибка: недостаточно прав для доступа к наборам правил ebtables.
invoke-rc.d: initscript ebtables, действие "стоп" не выполнено.
dpkg: предупреждение: подпроцесс сценария предварительного удаления старого пакета ebtables возвратил ошибку, состояние выхода 1
dpkg: вместо этого пробуем скрипт из нового пакета...
invoke-rc.d: не удалось определить текущий уровень выполнения
 * Ошибка: недостаточно прав для доступа к наборам правил ebtables.
invoke-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)? Есть ли обходной путь для его установки?

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

Другие вопросы по тегам