无法安装ia32-libs

我不知道为什么我不能安装ia32-libs。 它声称在repos上找不到依赖项。

junior@mediacenter:~$ sudo apt-get install ia32-libs Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch E: Unable to correct problems, you have held broken packages. junior@mediacenter:~$ sudo apt-get install ia32-libs-multiarch Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: gstreamer0.10-plugins-good:i386 but it is not going to be installed Depends: gtk2-engines:i386 but it is not going to be installed Depends: gtk2-engines-murrine:i386 but it is not going to be installed Depends: gtk2-engines-pixbuf:i386 but it is not going to be installed Depends: gtk2-engines-oxygen:i386 but it is not going to be installed Depends: ibus-gtk:i386 but it is not going to be installed Depends: libcanberra-gtk-module:i386 but it is not going to be installed Depends: libcurl3:i386 but it is not going to be installed Depends: libgail-common:i386 but it is not going to be installed Depends: libglapi-mesa:i386 but it is not going to be installed Depends: libglu1-mesa:i386 but it is not going to be installed Depends: libgtk2.0-0:i386 but it is not going to be installed Depends: libqt4-opengl:i386 but it is not going to be installed Depends: librsvg2-common:i386 but it is not going to be installed Recommends: libgl1-mesa-glx:i386 but it is not going to be installed Recommends: libgl1-mesa-dri:i386 but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

运行ubuntu精确:

 junior@mediacenter:~$ uname -a Linux mediacenter 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 

Synaptic修复破解包没有任何作用。 有小费吗?? 谢谢我需要这个软件包来安装teamviewer7等其他应用程序。

我的sources.list就在这里。

在尝试安装wine和acroread时,我遇到了类似的问题,在尝试安装wine和acroread时出现了类似的问题,并且在尝试安装ia32-libs-multiarch时出现了一个抱怨,就在从11.04(超过11.10)升级到12.04之后。 似乎我在11.04中有一些ppa在系统中安装了较新版本的应用程序。 升级后,这些应用程序的遗骸似乎在依赖项中造成了一些混乱。

似乎有效的解决方案(直到现在),在德国ubuntu板上找到( http://forum.ubuntuusers.de ,来自用户Lasall的post):

首先需要降级并完成以下操作:创建’首选项’文件:

 sudo vi /etc/apt/preferences 

并插入以下行:

 Package: * Pin: release a=precise* Pin-Priority: 2012 

输入:wq来写文件。 引脚优先级必须大于1000。

然后你可以用以下方式降级有问题的应用程序:

 sudo apt-get dist-upgrade 

然后你可以安装抱怨依赖的包,比如sudo apt-get install ia32-libs-multiarch ,或者sudo apt-get install ia32-libs

最后,您应该删除刚刚创建的文件:

 sudo rm /etc/apt/preferences 

因为否则不会找到新的更新。

希望这对你也有帮助!

由于ia32-libs现在是一个过渡包装程序包,它包含以前在ia32-libs中捆绑的一组支持multiarch的库,所有这些库包都必须是可安装的。 在Ubuntu的发布版本中(例如在精确和精确更新的口袋中),包将始终可单独安装; 但是,multiarch对可安装性施加了额外的限制:库包必须与要安装它的所有体系结构完全相同。

在这里给出的一个例子中,涉及libcairo-gobject2包。 该软件包最近更新为12.04作为SRU; 这意味着尝试安装ia32-libs需要系统上的amd64版本的libcairo-gobject2匹配将要下载的i386版本。

要确保获得所有库包的正确版本,请执行以下操作:

  1. 启动Update Manager
  2. 选择窗口底部的“ 设置”
  3. 在“ 更新”下 ,确保选中“ 推荐的更新(精确更新)”
  4. 单击“ 检查”以扫描任何新的软件更新
  5. 单击“ 安装更新”以确保现有包都是最新的

如果您当前安装了一个依赖于ia32-libs的损坏软件包,则可能会要求将其删除。 您应该继续删除并在操作完成后重新安装。 然后你应该能够运行

 sudo apt-get install ia32-libs 

安装ia32-libs,或从http://packages.ubuntu.com/和。下载包

 sudo dpkg -i /path/to/package.deb sudo apt-get -f install 

安装你的软件包并自动将ia32-libs作为依赖项。

请注意,ia32-libs在任何情况下都被视为已弃用。 对于大多数软件,您应该安装i386版本的软件包,让它直接拉出它所需的i386库作为依赖项,而不是使用ia32-libs这是一个包罗万象的版本。

我已经看到这个问题表明你尝试从最终需要ia32-libs debs安装64位第三方二进制文件,例如Teamviewer 7或Skype 。

首先解决方案,稍后演示:

  • 跑:

      dpkg --list`apt-cache rdepends ia32-libs |  sed -e'1,2d'-e's / | // g'|  tr'\ n'''``  grep iU
    
  • 并查找包含版本名称的半安装包,例如:

     iU skype 2.2.0.35-1 Skype
     iU teamviewer7 7.0.9350 TeamViewer(远程控制应用程序)
    
  • dpkg --remove每个罪犯,之后sudo apt-get install ia32-libs应该成功。

我知道这看起来似乎还有很长的路要走但是,请尝试将每个依赖项复制并粘贴到以下内容中:

 sudo apt-get install PACKAGE_NAME 

例如,这是错误消息中的一行:

 Depends: **gstreamer0.10-plugins-good**:i386 but it is not going to be installed 

然后执行:

 sudo apt-get install gstreamer0.10-plugins-good 

确保在每个命令的末尾省略:i386
安装完每个之后再次尝试安装ia32-libs-multiarch:

 sudo apt-get install ia32-libs-multiarch 

如果没有错误,则继续安装ia32-libs。

 sudo apt-get install ia32-libs 

在Precise上安装teamviewer7 64bit软件包时,我也遇到同样的问题。

我想你可能已经禁用了这些更新。

请转到Ubuntu软件中心编辑软件源

在“ 更新”选项卡中,请检查所有更新 (您可以稍后将其删除)并关闭。

请到终端并运行:

 sudo apt-get update sudo apt-get install ia32-libs 

它对我ia32-libs ,如果没有运行sudo apt-get dist-upgrade然后尝试重新安装ia32-libs

您必须添加i386架构,然后更新并安装ia32-libs。 运行以下命令:

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install ia32-libs 

是我在Debian 7.0中的最佳解决方案。

12.04 64位:

Ubuntu 12.04中 ,安装的dpkg软件包版本没有任何--add-architecture paramater。所以你不能通过dpkg --add-architecture i386方法添加i386架构。所以运行以下命令将i386架构添加到你的64位Ubuntu 12.04。

 sudo sh -c "echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch" 

我在尝试安装google-earth时遇到了类似的问题。 对我有用的是运行’sudo apt-get install -f’:软件包的组件已经安装,然后是google earth。 对我有好处,因为更新中心遇到了麻烦,我以为我打破了我的包裹系统。 重新启动以进行双重检查,拉里现在看起来一切都很开心。

一周前我遇到了同样的问题,这对我来说是什么。

按ALT + CTRL + T进入终端:

  1. 输入gksu nautilus并按ENTER键

  2. 单击文件夹’etc’。 然后单击文件夹’apt’。

  3. 删除文件夹sources.list.d

  4. 右键单击并选择“创建新文件夹”以创建文件夹

  5. 将新文件夹重命名为sources.list.d并关闭窗口。

  6. 在终端类型sudo apt-get install ia32-libs-multiarch

  7. 在系统要求时输入root密码。

  8. 按ENTER继续,选择“y”表示“是”继续安装。

我希望这个有所帮助。

您必须添加i386架构,然后更新并安装ia32-libs 。 运行以下命令:

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install ia32-libs 

如果您在安装ia32-libs时遇到问题,那么试试这个,

sudo apt-get install lib32z1

这对我有用。

转到synaptic – >搜索lib32z1 – >选择运行时和开发应用和完成。

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.02z1 sudo apt-get install libstdc++6:i386 ldd adb linux-gate.so.1 (0xf77cc000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf77a5000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf77a0000) libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7783000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf769a000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7654000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7638000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf748d000) /lib/ld-linux.so.2 (0xf77cd000) 

在12.04服务器上,我必须运行以下命令:

 sudo rm /var/lib/apt/lists/* sudo apt-get update sudo apt-get install ia32-libs