如何将包裹恢复到原始状态

如何将包裹恢复到原始状态

我正在运行带有 VirtualBox 4.2 Headless 的 CentOS 6 服务器。最近我的 VirtualBox 安装运行不正常。
问题是,每当我尝试执行某些操作时,都会收到此错误:

[user@server ~]$ VBoxManage list vms
/usr/lib/virtualbox/VBoxManage: error while loading shared libraries: VBoxDDU.so
: cannot open shared object file: No such file or directory

我认为这种情况发生是因为我的一台虚拟机无法正常工作。因此,在关注论坛后,我将符号链接添加到 /usr/lib/virtualbox/components 目录。这并没有解决问题,我按照另一个指南操作,该指南确实为我提供了解决方案。但是,当我尝试删除链接时,我意外地将它们从 /usr/lib/virtualbox/ 目录中删除。
尝试从组件目录中重新添加它们后,我收到一条错误消息,提示它已存在。但是,我不知道在 /usr/lib/virtualbox/ 目录中的哪里添加符号链接。我已经运行

rpm -V VirtualBox-4.2  

结果显示,正如我所怀疑的那样,我丢失了意外删除的依赖项。但是,我不太清楚如何安装所有丢失的依赖项(因为有相当多的依赖项,我想一次性安装它们。)并将 VirtualBox 恢复到其原始状态。有人可以提供一些建议吗?
我尝试过使用 yum 安装 VirtualBox 4.2,但无济于事。

谢谢

答案1

此命令不应显示缺少的依赖项。它显示 VirtualBox 盒装包中的文件RPM 不匹配(以及原因)

重新安装 RPM 之前,需要删除这些文件,或者最好改名,因为安装可能不会覆盖配置。之后,您可以使用yum reinstall VirtualBox-4.2

相关内容