我到处搜索,尝试了所有我发现的方法,但都无济于事。无论是通过 apt-get update/upgrade 还是通过软件更新程序进行软件更新,在尝试更新 Virtualbox 扩展时都会挂起。我相信这是因为我在 Virtualbox 处于打开状态时无意中进行了更新,结果扩展版本与 Virtualbox 版本不匹配。此后,我升级了 Virtualbox,将版本与其扩展相匹配。问题是,软件更新没有收到该消息,我所做的一切似乎都无法说服它。
我读到 Synaptic 可能有助于我解决问题,但是每次我尝试安装 Synaptic(或任何程序)时,apt-get update 都会失败,告诉我需要使用 sudo dpkg --configure -a,它总是试图升级 Virtualbox 扩展并抛出一个许可协议而没有提示接受并锁定数据库,所以我必须重新启动才能再试一次。
Ubuntu 的各位大神们,我该如何说服软件更新,让其无需更新 Virtualbox 扩展?是否有我可以编辑的脚本?是否有我可以重新配置的数据库?我认为卸载和清除 Virtualbox 不会有任何作用,因为问题似乎出在软件更新程序上。拜托,在我抓狂之前。
提前致谢。
答案1
好吧,我可能是 Ubuntu 新手,但我是一个坚持不懈的 Ubuntu 新手,我知道如果我继续努力,我就会找到答案。
我找到了一篇非常古老的文章(2008 年),其中描述了类似的情况,于是我想,为什么不试一试呢?结果成功了。
sudo dpkg --audit 给了我这个:以下软件包已解压但尚未配置。必须使用 dpkg --configure 或 dselect 中的 configure 菜单选项对其进行配置才能使其正常工作:alacarte 简易 GNOME 菜单编辑工具 python-gi gobject-introspection 库的 Python 2.x 绑定
以下软件包仅配置了一半,可能是因为首次配置时出现问题。应使用 dpkg --configure 或 dselect 中的 configure 菜单选项重试配置:virtualbox-ext-pack VirtualBox 的额外功能,下载器。
然后我运行:sudo dpkg -r virtualbox-ext-pack 结果是:(正在读取数据库...当前安装了 745263 个文件和目录。)正在删除 virtualbox-ext-pack (5.0.36-0ubuntu1.16.04.2) ... 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 已成功卸载“Oracle VM VirtualBox Extension Pack”。已成功执行扩展包清理
最后 sudo apt-get update 终于完全完成了。