无法安装ia32-lib软件包


10

我有一些程序需要32位程序包(指向ia32-lib程序包)。但是,当我尝试安装它时,会发生这种情况。

spirit@ubuntu:~$ 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 but it is not installable
E: Unable to correct problems, you have held broken packages.

没什么大不了的,包裹总是死掉。我在一个月后尝试运行,但仍然出现此错误,尝试安装特定的软件包会产生此错误。

spirit@ubuntu:~$ sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs-multiarch is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ia32-libs-multiarch' has no installation candidate

我不是Linux狂子,但这似乎是该软件包不存在。我在软件中心内搜索了Skype(有人告诉我它安装了32位程序包),但它没有出现在软件中心内,并且从其网站上下载该文件会产生一个错误-很有趣-没有32位程序包。

任何帮助我的人都会从神灵手中获得一枚重达一千个行星的勋章。只是不要为了上帝而戴它。


您安装的是64位(amd64)Ubuntu还是32位(i386)版本?您也可以uname -a在终端中查看。
塔卡特2012年

我安装了64位版本的Ubuntu,因为每次通过Wubi安装时,它总是会抢劫amd64。我不确定是否值得获得32位版本,因为64位版本存在一些兼容性问题,尤其是这样。
汤碗

没关系,很明显,这只是每个发行版中都很难解决的问题之一(通常与硬件有关,软件对我而言是新的)。我将只安装32位版本。我希望所有拥有64位的用户都能找到解决方案,我相信你们!
汤碗

听起来很像您没有i386外国体系结构。输出是dpkg --print-foreign-architectures什么?
风滚草

Answers:


12

听起来像通过WUBI安装无法正确检测可用的外部体系结构。正如风滚草所建议的那样,印刷外国建筑可能什么也没有返回。将i386添加为外部体系结构,更新apt缓存,然后安装32位库。

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

2
这对我有用。这么多其他愚蠢的人试图回答这个问题-他们都错了。许多人也一直在谈论Skype。有些人只需要ia32libs,而不需要skype大声笑。
杰森

2
遗憾的是,这不适用于13.10。任何解决方法?
phunehehe

这在Crunchbang 3.2.0-4上对我有用。谢谢!
pdoherty926 2014年

不适用于16.04
Niklas

2

Scotty的答案适用于12.10,但是如果您使用的是12.04,dpkg则不支持--add-architecture。试一试:

sudo apt-get update

然后尝试将ia32-libs安装为

sudo apt-get install ia32-libs

但是,最好安装元软件包ia32-libs-multiarch。


我现在是12.04,没有人帮助我。进行“ sudo apt-get更新”,然后执行“ sudo apt-get安装ia32-libs”会给我错误-以下软件包具有未满足的依赖性:ia32-libs:依赖:ia32-libs-multiarch,然后执行“ sudo apt-get”安装ia32-libs-multiarch”-给了我一些其他未满足的依赖项。
Narendra Singh 2014年

粘贴实际错误,以便能够为您提供帮助。没有看到实际的错误,几乎没有人可以做。
Lakshman Kakkirala 2014年

但是,我已经提到了错误-以下软件包具有未满足的依赖性。请再次检查。
Narendra Singh 2014年

2
  • 从终端窗口安装Synaptic

    sudo apt-get install synaptic
    
  • 启动Synaptic并转到“设置>存储库”

  • 点击“其他软件>添加”
  • 将此行插入框中 deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
  • 单击确定,然后关闭Synaptic
  • 在终端 sudo apt-get update
  • 在终端 sudo apt-get install ia32-libs
  • 全新安装

0

您是否尝试从Ubuntu软件中心安装它们?它应该直接在我们要查找的包中找到我们。搜索“IA32”,找到ia32-libs-multiarch:i386ia32-libs安装它们。

ia32-libs-multiarch:i386

如果仍不能解决问题,请尝试从“ 编辑” >“ 软件源”更改服务器,然后从“ 更新管理器”sudo apt-get-update在尝试再次安装之前运行更新。


0

软件包ia32-libs不可用,但已由另一个软件包引用!安装错误

在安装金山Office时,我遇到了OS位版本问题(一个众所周知的错误,但没有正确的答案)The following packages have unmet dependencies: ia32-libs: Depends: ia32-libs-multiarch but it is not installed。我尝试了约50种解决方案,但没有一个起作用。之后,我按照ubuntu终端说明进行了操作,它解决了我的问题。

当我触发命令时,我收到以下消息,

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

之后,我尝试一一安装上述所有pkg,并在安装“ lib32z1”后解决了问题:)

sudo apt-get install lib32z1

sudo apt-get install lib32ncurses5

sudo apt-get install lib32bz2-1.0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.