[Pkg-ia32-libs-maintainers] Bug#698945: Bug#698945: ia32-libs(20120926) works - ia32-libs"1.0:4" does not !

Goswin von Brederlow goswin-v-b at web.de
Tue Jan 29 09:33:45 UTC 2013


On Mon, Jan 28, 2013 at 09:51:02AM +0000, Holger Weiss wrote:
> 
> 
> Hi,
> I see that I have a hard time to understand the "new" multiarch usage/architecture. I searche the web for some information about it, but did not find good descriptions.
> Previously, the /usr/lib32 contained all 32-bit libs.
> I think I need a liitle support from you to understand the new multiarch:

Under multiarch libraries are located under

/usr/lib/$(DEB_HOST_MULTIARCH)/

on all archs. There is no special casing of lib32, libn32, libo32 or
lib64 for some archs anymore. The i386 package of a library can
therefore be used on amd64 as well while previously it had to be
recompiled to use /usr/lib32. DEB_HOST_MULTIARCH is mostly identical
to the GNU triplet for the architecture, except where that isn't
unique enough. For i386 packages libraries are found under

/usr/lib/i486-linux-gnu/

Since libraries are usualy loaded by the dynamic linker and that knows
about the new location the location change is usualy transparent to
the program. But since you need to fix your symlink hack you have to
know about it.
 
> Ia32-libs is only a transitional meta package. You shouldn't need that
> at all. What you need are the 32bit libraries that ADS2012 requires.
> The simplest would be to simply install an ADS2012 debian package for
> i386.
> 
> 
> 
> That does not exist ! Its a proprietary installer using java.

I would recommend creating at least a dummy package with the right
dependencies using equivs to ensure you have the right libraries
installed and that they stay installed.

Or to make it simpler to install it next time on a different system.
 
>  If that doesn't exist then you need to install the i386 package
> for required libraries. You can do that under multiarch by appending
> ":i386" to the package name.
> 
> 
> 
> 
> What do you mean with using multiarch ? Is this a special program ?
> So far I understood, that "multiarch" is just a package containing libraries only ?
> Can you give me a short example please.

apt-get install libmotif4:i386 
 
> Debian does not have a libXm.so.3 at all, only libXm.so.2 and libXm.so.4,
> which are in lesstif2 and libmotif4 respectively.
> 
> MfG
>         Goswin
> 
> 
> That is correct, but so far a symbolic link to the existing libs made it work !
> 
> 
> 
> Lets get the problem solved  - I will be online !
> 

MfG
	Goswin



More information about the Pkg-ia32-libs-maintainers mailing list