VBoxClient:加载共享库时出错:libXt.so.6:

Man*_*dan 5 package-management virtualbox shared-library

对于VirtualBox许多服务器虚拟机-每一台虚拟机都从 20.04 升级到 22.04。和命令工作正常。但就在几天前,我确实意识到,如果我对所有虚拟机执行以下命令:Ubuntu apt updateapt upgrade

VBoxClient --version
Run Code Online (Sandbox Code Playgroud)

出现以下错误信息

VBoxClient: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

已重新安装VirtualBox Guest Additions,情况依然如此。

问题

  • 如何解决这种情况?

额外问题

  • 为什么会出现这种情况呢?是因为操作系统升级了吗?

更新

在文中:

指示为解决方案执行命令

sudo apt install libxt6:i386
Run Code Online (Sandbox Code Playgroud)

表明

E: Unable to locate package libxt6:i386
Run Code Online (Sandbox Code Playgroud)

就这样被处决了

sudo apt install libxt6
Run Code Online (Sandbox Code Playgroud)

并已安装。

但遗憾的是,即使重新启动虚拟机,错误仍然存​​在

小智 6

在新的 Debian 11 上,在 VirtualBox 7 中运行,我得到了相同的行为:

$ VBoxClient --version
VBoxClient: error while loading shared libraries: libXt.so.6: cannot open shared object file
Run Code Online (Sandbox Code Playgroud)

...最初仅安装以下软件包后:

apt-get install dkms linux-headers-$(uname -r) build-essential
Run Code Online (Sandbox Code Playgroud)

结果我还必须安装以下内容:

apt-get install libxt6 libxmu6
Run Code Online (Sandbox Code Playgroud)

...现在我得到了,无需重新启动:

$ VBoxClient --version
7.0.2r154219
Run Code Online (Sandbox Code Playgroud)

  • @zb226 谢谢。我已将您的解决方案移植到 vbguest 插件的解决方法 https://github.com/dotless-de/vagrant-vbguest/issues/425 (2认同)