
Я вчера запускал 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
sudo cp -p /bin/true /sbin/ebtables
sudo apt update -y
sudo apt upgrade -y
решение2
Он не должен быть нужен в WSL, поскольку таблицы управляются ядром Linux, а в WSL вы не используете ядро Linux. Похоже, его нельзя удалить из-за этой ошибки, но вы можете спокойно его игнорировать.
Обновление: скрипт предварительного удаления и скрипт остановки ebtables были исправлены в пакете Ubuntu, так что обновление теперь должно работать.
https://bugs.launchpad.net/ubuntu/+source/ebtables/+bug/1774120