Невозможно обновить 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, так что теперь обновление должно работать.
https://bugs.launchpad.net/ubuntu/+source/ebtables/+bug/1774120
sudo cp -p /bin/true /sbin/ebtables
sudo apt update -y
sudo apt upgrade -y