Mar*_*ior 27 apt 32-bit teamviewer multiarch
我不知道为什么我不能安装 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.
Run Code Online (Sandbox Code Playgroud)
运行 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
Run Code Online (Sandbox Code Playgroud)
Synaptic 修复损坏的包什么也不做。有小费吗??谢谢我需要这个包来安装其他应用程序,比如teamviewer7。
小智 16
我在尝试安装 wine 和 acroread 时遇到了类似的依赖关系损坏的问题,并且在尝试安装 ia32-libs-multiarch 时遇到了类似的问题,就在从 11.04 升级到 12.04(超过 11.10)之后。我在 11.04 中的一些 ppa 似乎在系统中安装了较新版本的应用程序。升级后,这些应用程序的剩余部分似乎在依赖项中有些混乱。
在德国 ubuntu 板(http://forum.ubuntuusers.de,来自用户 Lasall 的帖子)上找到了似乎有效的解决方案(直到现在):
首先需要降级并完成以下操作:创建“首选项”文件:
sudo vi /etc/apt/preferences
Run Code Online (Sandbox Code Playgroud)
并插入以下几行:
Package: *
Pin: release a=precise*
Pin-Priority: 2012
Run Code Online (Sandbox Code Playgroud)
输入:wq写入文件。Pin-Priority 必须大于 1000。
然后,您可以使用以下方法降级违规应用程序:
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
然后,您可以安装抱怨依赖项的软件包,例如
sudo apt-get install ia32-libs-multiarch, 或sudo apt-get install ia32-libs。
最后,您应该删除刚刚创建的文件:
sudo rm /etc/apt/preferences
Run Code Online (Sandbox Code Playgroud)
因为否则不会找到新的更新。
希望这对你也有帮助!
由于 ia32-libs 现在是围绕先前捆绑在 ia32-libs 中的支持多架构的库集的过渡包装包,因此所有这些库包都必须是可安装的。在 Ubuntu 的发布版本中(例如在精确和精确更新口袋中),软件包将始终可以单独安装;然而,multiarch 对可安装性施加了额外的限制:库包必须在您安装它的所有体系结构中处于完全相同的版本。
在此处给出的示例之一中,涉及 libcairo-gobject2 包。该软件包最近作为 SRU 更新为 12.04;这意味着尝试安装 ia32-libs 需要系统上的 libcairo-gobject2 的 amd64 版本与将下载的 i386 版本相匹配。
为确保您获得所有库包的正确版本,请执行以下操作:
如果您当前安装了依赖于 ia32-libs 的损坏的软件包,这可能会要求将其删除。操作完成后,您应该继续删除并重新安装。然后你应该能够运行
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)
安装 ia32-libs,或从http://packages.ubuntu.com/下载包和
sudo dpkg -i /path/to/package.deb
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)
安装您的软件包并自动引入 ia32-libs 作为依赖项。
请注意 ia32-libs 在任何情况下都被视为已弃用。对于大多数软件,你应该安装 i386 版本的包,让它直接拉取它需要的 i386 库作为依赖项,而不是使用 ia32-libs,这是一个包罗万象的。
小智 1
我知道这可能看起来很漫长,但是,请尝试将每个依赖项复制并粘贴到以下内容中:
sudo apt-get install PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)
例如,这是错误消息中的一行:
Depends: **gstreamer0.10-plugins-good**:i386 but it is not going to be installed
Run Code Online (Sandbox Code Playgroud)
然后执行:
sudo apt-get install gstreamer0.10-plugins-good
Run Code Online (Sandbox Code Playgroud)
确保并省略:i386每个命令末尾的 。
安装完每个之后,尝试再次安装 ia32-libs-multiarch:
sudo apt-get install ia32-libs-multiarch
Run Code Online (Sandbox Code Playgroud)
如果没有错误,则继续安装ia32-libs。
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)
一周前我遇到了同样的问题,这对我来说就是这样。
按 ALT+CTRL+T 进入终端:
输入gksu nautilus并按 ENTER 键
单击文件夹“etc”。接下来单击文件夹“apt”。
删除文件夹sources.list.d
右键单击并选择“创建新文件夹”以创建文件夹
将新文件夹重命名为sources.list.d并关闭窗口。
在终端类型sudo apt-get install ia32-libs-multiarch
当系统要求时输入您的 root 密码。
按 ENTER 继续,然后选择“y”表示“是”继续安装。
我希望这个能有所帮助。
| 归档时间: |
|
| 查看次数: |
65665 次 |
| 最近记录: |