
昨日実行していました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 -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
テーブルは Linux カーネルによって管理されており、WSL では Linux カーネルが使用されないため、WSL では必要ありません。このエラーのため削除できないようですが、無視しても問題ありません。
更新: ubuntu パッケージ内の事前削除スクリプトと ebtables 停止スクリプトが修正されたため、アップグレードが機能するようになりました。
https://bugs.launchpad.net/ubuntu/+source/ebtables/+bug/1774120