安装失败

安装失败

我使用预先编写的 shell 脚本来安装 steam,它为我提供了 libc-ubuntu.deb 文件。当我 dpkg deb 文件时,它显示以下内容:

sudo dpkg -i libc6_2.15-0ubuntu10.2_i386.deb 
(Reading database ... 223764 files and directories currently installed.)
Preparing to replace libc6 2.15-0ubuntu10.2 (using libc6_2.15-0ubuntu10.2_i386.deb) ...
Unpacking replacement libc6 ...
dpkg: dependency problems prevent configuration of libc6:
 libc6 depends on libc-bin (= 2.15-0ubuntu10.2); however:
  Version of libc-bin on system is 2.15-0ubuntu10.4.
dpkg: error processing libc6 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libc6

我该如何正确安装这个文件?

答案1

您需要 libc-bin 版本2.15-0ubuntu10.2来配合您的 libc62.15-0ubuntu10.2软件包。您可能还需要其他一些版本 - 如果您有 libc6-dev 或 libc6-dbg,它们也需要与 libc6 版本完全匹配,因此需要同时降级它们。

2.15-0ubuntu10.2是 Ubuntu Precise 中这些软件包的版本,2.15-0ubuntu10.4是 precise-updates 中的当前版本。因此,获取所有这些软件包的一种方法是(因为您肯定也有标准的 precise apt 源):

apt-get install $(for pkg in libc6 libc-bin libc6-dev libc6-dbg; do \
    dpkg -s "$pkg" &> /dev/null && echo "${pkg}=2.15-0ubuntu10.2"; \
done)

您可能有其他需要精确 libc6 版本的软件包。

可以找到 2.15-0ubuntu10.2 和 2.15-0ubuntu10.4 之间的变化这里

然而,我完全不清楚您是否真的需要该...10.2版本。更可能的是,编写脚本的人只是抓取了当时 ubuntu 中最新的 libc6 版本,并将其发送为“libc-ubuntu.deb”。但您已经拥有的 libc6 版本很可能完全适合其软件包中的二进制文件。Debian 和 Ubuntu 软件包更新到稳定发行版(如 Precise)时非常小心,避免更改库 ABI 或 API 或其他已记录的接口,因此如果版本...10.2有效而...10.4​​版本无效,则可能是 Ubuntu 想要了解的一个错误。我会尝试只安装您的 Steam 软件包(?),而不理会 libc-ubuntu.deb 文件。

相关内容