I don't know why I can't install ia32-libs. It claims for a dependency that cannot be found on 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.
Running ubuntu Precise:
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 fix broken package does nothing. Any tips?? Thanks I need this package to install other apps like teamviewer7.
I had a similar problem with broken dependencies when trying to install wine and acroread, and a complaint when trying to install ia32-libs-multiarch, just after upgrading to 12.04 from 11.04 (passing over 11.10). It seems that some ppa's I had in 11.04 installed newer versions of applications in the system. After upgrading, the remains of these apps seemed to do some mess in the dependencies.
The solution that seems to work (until now), was found on a german ubuntu board (http://forum.ubuntuusers.de, posts from user Lasall):
First a downgrade is required and done with the following: create the 'preferences' file:
and insert the following lines:
enter
:wq
to write the file. Pin-Priority must be greater than 1000.Then you may downgrade the offending applications with:
Then you may install packages that complained about dependencies, like
sudo apt-get install ia32-libs-multiarch
, orsudo apt-get install ia32-libs
.Finally, you should remove the file you just created:
because else no new updates would be found.
Hope this helps you too!
Since ia32-libs is now a transitional wrapper package around the set of multiarch-enabled libraries that were previously shipped bundled in ia32-libs, all of these library packages must be installable. In a released version of Ubuntu (such as in the precise and precise-updates pockets), packages will always be individually installable; however, multiarch imposes an additional restriction on installability: the library package must be at the exact same version across all architectures that you are installing it for.
In one of the examples given here, the libcairo-gobject2 package is implicated. This package has recently been updated for 12.04 as an SRU; which means that trying to install ia32-libs requires the amd64 version of libcairo-gobject2 on your system to match the i386 version that will be downloaded.
To ensure you're getting the correct versions of all library packages, do the following:
If you currently have a broken package installed which depends on ia32-libs, this may ask to remove it. You should proceed with the removal and reinstall once the operation is completed. You should then be able to run
to install ia32-libs, or download package from http://packages.ubuntu.com/ and
to install your package and automatically pull in ia32-libs as a dependency.
Note that ia32-libs is considered deprecated in any case. For most software, you should instead install the i386 version of the package and let it directly pull the i386 libraries that it needs as dependencies, instead of using ia32-libs which is a catch-all.
I have seen this problem manifest you try to install 64-bit third party binaries from debs that end up wanting
ia32-libs
, e.g. Teamviewer 7 or Skype.Solution first, demonstration later:
Run:
And look for half-installed packages with version names, like:
dpkg --remove
each offender, after whichsudo apt-get install ia32-libs
should succeed.I know this may seem like a long way around but, try copying and pasting each of those dependencies into the following:
For example this is a line from the error message:
Then execute:
Make sure and leave out the
:i386
on the end of each command.After installing each of those try installing ia32-libs-multiarch again:
If there are no errors, then continue to install ia32-libs.
I too face the same problem while installing teamviewer7 64bit package on Precise.
I think you might have disabled the updates.
Please goto Ubuntu Software Center → Edit → Software Sources.
In the Updates tab, please check all the updates (you can remove it later) and close.
Please go to terminal and run:
It worked for me, if not run
sudo apt-get dist-upgrade
and then try re-installingia32-libs
.You have to add i386 architecture, then update and install ia32-libs. Run the following commands:
Is my best solution in Debian 7.0.
12.04 64 bit:
In Ubuntu 12.04 , installed
dpkg
package version doesn't have any--add-architecture
paramater.So you cant add i386 architecture bydpkg --add-architecture i386
method.So run the below command to add i386 architecture to your 64 bit Ubuntu 12.04 .I had the same problem a week ago , this is what does it for me.
Press ALT+CTRL+T to enter terminal:
Type
gksu nautilus
and press ENTER keyClick on the folder 'etc'. Next click the folder'apt'.
Delete the folder sources.list.d
Right-click and select 'Create New folder' to create a folder
Rename the new folder to sources.list.d and close the windows.
At terminal type
sudo apt-get install ia32-libs-multiarch
Input your root password when the system asks for it.
Press ENTER to continue, and select 'y' for yes to continue with the installation.
I hope this one helps.
I had a similar problem when trying to install google-earth. What worked for me was to run 'sudo apt-get install -f': the components of the package got installed followed by google earth directly. Good for me because the update centre was having trouble up to that point & I thought I had broken my package system. Rebooted to double check and everything seems happy as Larry now.
You have to add i386 architecture, then update and install
ia32-libs
. Run the following commands: