‘mount:加载共享库时出错:libudev.so.0:引导时没有这样的文件或目录’错误

我试图加载一个CGminer版本,它返回一个libudev类型的错误,并在这里遵循一个假设的解决方案,但它破坏了我的系统(所以它似乎)。

我从GRUB将系统加载到恢复模式,但所做的一切实际上是告诉我我的东西坏了,不知道接下来该做什么。

我想我以某种方式将libudev.so.0与1或1联系为0,我不知道我做了什么以及如何解决它。

我看到在另一个问题上发布的一些解决方案会覆盖libudev.so.0 ,因为提供给ln-f选项。 这不是出于恶意,而是因为这些解决方案是为较新版本的Ubuntu设计的,其中使用了libudev1软件包。 该解决方案创建libudev.so.0符号链接。 但是在12.04,使用了libudev0。 所以libudev.so.0库文件被一个不存在的libudev.so.1的破坏符号链接覆盖。 解决方案不应该在命令行中包含-f选项,这会覆盖文件。

足够的解释,这是一个解决方案:

基本上,库文件被破坏的符号链接替换。 从恢复模式开始,然后选择root shell选项。 然后运行以下命令: apt-get install libudev0 。 完成后,键入exit并重新启动。 如果您使用的是WiFi,请下载 libudev0软件包并将其复制到USB驱动器中。 然后在恢复的根shell中,插入USB驱动器并运行:(提示:您可以使用Tab自动完成许多事情,包括文件路径)

 sudo mount -o remount, rw / # (re)mount the filesystem in read-write mode. mkdir /media/usb mount /dev/sdb1 /media/usb dpkg -i /media/usb/path_to_package_file 

然后重新启动,希望你的系统应该工作。