apt-get 升级时 libudisks2.so.0 上显示“不是 ELF 文件”

apt-get 升级时 libudisks2.so.0 上显示“不是 ELF 文件”

我正在使用 Ubuntu 16.04,今天在使用时sudo apt-get update; sudo apt-get upgrade我收到了这样的消息:

/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libudisks2.so.0 is not an ELF file - it has the wrong magic bytes at the start.
/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libudisks2.so.0.0.0 is not an ELF file - it has the wrong magic bytes at the start.

当我尝试更新 VirtualBox 时也显示这些消息,并且由于这些错误导致更新失败。

我已经阅读了类似问题的答案并尝试重新安装 libudisks2 包,但是当我传递sudo apt-get purge libudisks2-0命令时,我被告知这些包也将被删除:

brasero* checkbox-converged* checkbox-gui* deja-dup-backend-gvfs*
gir1.2-udisks-2.0* gnome-applets* gnome-disk-utility*
gnome-session-flashback* gvfs* gvfs-backends* gvfs-daemons* gvfs-fuse*
libudisks2-0* nautilus* nautilus-sendto* nautilus-share*
plainbox-provider-checkbox* plainbox-provider-resource-generic*
python3-checkbox-support* software-center* ubuntu-desktop* udisks2*
usb-creator-common* usb-creator-gtk*

所以我认为这不是最好的选择。有人有办法解决这个问题吗?

谢谢!

答案1

清除是个坏主意!

为了完全确定,我们需要确定哪个包同时libudisks2.so.0包含packages.ubuntu.com,我们得到了libudisks2-0

所以我们可以重新安装该包:

sudo rm /usr/lib/x86_64-linux-gnu/libudisks2.so.0
sudo rm /usr/lib/x86_64-linux-gnu/libudisks2.so.0.0.0

sudo apt-get install --reinstall libudisks2-0

相关内容