
我昨天跑步了sudo apt update && sudo apt upgrade -y
。該軟體包有一個更新ebtables
(我查了一下,顯然它是 iptables,但適用於以太網?)。然而,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 的額外磁碟空間。 你想繼續嗎? [是/否] (正在讀取資料庫...目前安裝的 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
)?有安裝它的解決方法嗎?
答案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