Debian

如何在 Debian 上繼續卡住更新/安裝 virtualbox-ext-pack

  • October 17, 2017

最近,我試圖在 Debian 上更新 vbox-ext-pack,但它卡住了。它顯示了許可協議並且沒有繼續。

我看過這裡提到的解決方案,但沒有一個是令人滿意的。

如何在不殺死 dpkg 的情況下繼續安裝?

  1. 使用htopps或類似工具查找 vboxmanage 程序的 PID,該程序是 dpkg 的子程序。
  2. 執行以下命令將 a 輸入y到程序的標準輸入中:

echo "y" | sudo tee /proc/PID_OF_VBOXMANAGE/fd/0

這是因為第 0個文件描述符代表程序的標準輸入。之所以sudo tee需要,是因為 vboxmanage 程序作為 dpkg 的子程序執行,而 dpkg 以 root 身份執行。

安裝應繼續並顯示如下消息:License accepted. For batch installation add --accept-license=b674970f720eb020ad18926a9268607089cc1703908696d24a04aa870f34c8e8 to the VBoxManage command line.

這在 Debian sid 上對我有用,同時更新到virtualbox-ext-pack (5.1.30-1)2017 年 10 月 17 日。

引用自:https://unix.stackexchange.com/questions/398716