我运行 Arch Linux,并对pacman
整个系统进行了完全同步和升级。其中一个更新是内核升级,我很满意,没有其他问题。更新的软件包之一是 Oracle VirtualBox 4.3 升级到 5.0。
大多数情况下,VirtualBox 的升级似乎没问题,但有一个运行 Windows 98 的虚拟机似乎永远无法恢复状态,它会出现某种错误。我总是必须放弃状态并重新启动。谷歌搜索这个错误几乎没有发现任何结果,所以我认为这个 5.0 版本不适合我,我尝试降级。
Anls /var/cache/pacman/pkg | grep virtual
将向我显示以下输出。
virtualbox-4.3.20-3-x86_64.pkg.tar.xz
virtualbox-5.0.0-1-x86_64.pkg.tar.xz
virtualbox-host-modules-4.3.20-3-x86_64.pkg.tar.xz
virtualbox-host-modules-5.0.0-1-x86_64.pkg.tar.xz
因此,我从缓存中将 pacman 降级到 4.3,它似乎可以工作,但主机模块的降级失败。显然,这个 tar 包含已编译并打包到旧内核的 VirtualBox 内核模块。包管理器站点似乎没有编译到新内核的 Oracle VirtualBox 4.3 版本,因此我很困惑此时该怎么做。
我考虑过尝试降级内核,但是当阅读 Arch Wiki 上有关如何执行此操作的令人生畏的说明时,我认为这不值得这么麻烦。我宁愿拆除并重建一个 Linux 版本,它不像 Arch 那样是一个庞大的 PIA。
然后,我考虑尝试下载 4.3 的 VirtualBox 内核模块源代码,并在我的新内核上自行构建它们,但我似乎无法找到可供下载的源代码。我想我找到了他们的存储库浏览器,但它也给了我一堆错误,virtualbox.org 也必须在 Arch 上运行。
我非常关心这个 Windows 98 VM,因为我玩了很多旧电脑游戏,例如《文明 II》,这对我很重要(更不用说 Freeciv 的人道主义悲剧了,它不一样)。感谢您可能提出的任何想法或帮助,并请记住,我愿意在此系统上做任何事情,只是为了让 Oracle VirtualBox 正常工作。