WSL で ebtables を更新できない

WSL で ebtables を更新できない

昨日実行していました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 kB のアーカイブを取得する必要があります。
この操作の後、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、アクション「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 -asudo apt clean/autoclean/remove/install -f/update/...、何も機能しませんでした。

今何をすべきでしょうか? パッケージ ( sudo apt-mark hold ebtables) をそのまま保持しておくべきでしょうか? インストールするための回避策はありますか?

答え1

答え2

テーブルは Linux カーネルによって管理されており、WSL では Linux カーネルが使用されないため、WSL では必要ありません。このエラーのため削除できないようですが、無視しても問題ありません。

更新: ubuntu パッケージ内の事前削除スクリプトと ebtables 停止スクリプトが修正されたため、アップグレードが機能するようになりました。

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

参考: WSL のトラブルシューティング

関連情報