几天前,我安装并配置了Debian 7.2 Wheezy AMD64,花了几天时间配置所有内容并安装有用的应用程序等,所以最终我尝试安装Wine。
发生什么了?
依赖性问题-libc6是2.13版,但满足Wine的应该是2.17版。不幸的是,没有可用的稳定版本,因此我使用sid来安装libc6 2.17。它已安装,但是在完成安装后,所有命令均停止工作。我无法调用任何命令,它只是报告未找到该命令。我以为重新启动可以解决问题,所以我进行了重新启动,在GRUB菜单后卡住了:
switch_root can't execute '/sbin/init' no such file or directory
Kernel Panic - not syncing
我的Debian现在处于无法使用的状态。我具有Windows 7 64位双启动。我还拥有USB闪存上的Debian 7.2 Wheezy AMD64,因此可以使用它进行维修。
我没有足够的基于Debian发行版的经验来解决此问题。有人可以给我逐步指南吗?
要修复libc6,请从USB闪存启动基于Debian的救援系统,挂载损坏的系统分区,并使用以下命令准备chroot环境
mount --bind /proc MOUNTPATH/proc
mount --rbind /dev MOUNTPATH/dev
mount --bind /sys MOUNTPATH/sys
libc6
从http://packages.debian.org/wheezy/libc6下载适用于您的体系结构的2.13-38软件包(可能是amd64),然后使用进行安装dpkg -root=MOUNTPATH PATH_TO_DEBFILE
。可能您需要添加一些--force-
标志。有关详细信息,请参见的手册页dpkg
。如果这不起作用,则可以使用提取文件dpkg-deb -X
,然后将其复制到正确的文件夹中并运行ldconfig -r MOUNTPATH
。
之后,您应该能够chrootMOUNTPATH
并运行update-initramfs -u
以更新您的initrd。现在您的系统应该再次启动。软件包依存关系可能仍然被破坏,需要通过卸载/降级软件包进行修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句