在相信告诉我升级 libc6 并允许 x86 架构的页面后,我尝试在我的 amd64 Debian 7 上安装 Skype。当我开始下载此类软件包并升级 libc6 时,我的系统崩溃了,并且在启动时我不断收到此消息:(当我在终端上
Inconsistency detected by ld.so: dl-close.c: 743: _dl_close: Assertion map >l_init_called' failed!
键入时,这恰好是同一消息)/lib/libc.so.6
我使用了救援磁盘,擦除了所有 x86 软件包并删除了 x86 架构,但如果我从 apt-get 安装某些内容,系统会再次崩溃,操作系统将无法启动,直到文件ld.so.cache
被删除。
如果 ldd --version
在终端上运行,则输出为:ldd (Debian EGLIBC 2.13-38+deb7u6) 2.13
我应该怎么做才能通过 apt-get 再次安装软件包而不必每次都救援系统?
答案1
在 Debian 7 amd64 [Wheezy] 上,我使用dpkg
.除了安装了 [stable for wheezy]之外,我还错误地安装了libc6-udep
2.19 版本。libc6 2.13
之后我遇到了同样的问题;apt-get
破坏系统并显示完全相同的消息。
使用 Synaptic 软件包 mgr,我删除了它libc6-udep 2.19
,这解决了我的错误。