Binary incompatibility of Linux distributions

Steven Susbauer steven at too1337.com
Fri May 22 02:59:47 UTC 2009


On Thu, 21 May 2009 17:58:39 -0500, Jerry Houston <jerry at effjayare.net>  
wrote:

> On Thursday 21 May 2009 06:13:25 am Derek Broughton wrote:
> Total BS.  I build MSI installers frequently (I created two new ones at  
> work
> today), and they include any dependencies that are required.  It's part  
> of the
> architecture.
>
> On the other hand, I have yet to get RealVNC installed on my Ubuntu  
> machines
> here at home, because although I can un-gzip a binary package to my  
> machine, I
> can't provide the c6-something-so3.something "common library" that it
> requires.  If it were a required DLL for a Windows system, it would be
> included in the MSI.
>
> Like I said, I'm a Linux enthusiast.  But I'm also a Windows  
> professional, and
> have been for more than 20 years.  I call BS when I see it.
>

You're comparing .msi, which is comparible to a package, to a randomly  
built binary that is essentially zipped (and I will tell you from  
experience, random zipped binaries don't always work on Windows either).  
If you were operating from a .deb, there is an extremely high chance that  
the required library would be installed automatically (but not included in  
the package itself, thank God!). Try installing backintime, which is not  
in Jaunty, from a (developer provided) .deb and you will find it pulls in  
the required libraries as expected.

RealVNC (free) will not run on your Ubuntu machine because you are  
downloading the binary which was built to use libstdc++6-2.2, Ubuntu has  
libstdc++6-4.3. This is exactly the type of system library I would never  
*want* a random application to be modifying. This is not uncommon when  
trying to run old binaries thar are randomly downloaded from a website,  
and is likely to occur (in this case) trying to run on any modern distro  
with an updated libstdc++. Downloading the source file and compiling it  
would generally result in functional binaries, but does not because their  
source is also in need of updating (this is probably why distros dropped  
it). I would suggest working with a supported, or at least actively  
developed, application.

Windows installers flinging libraries all over the place is not a plus. It  
is well known that Windows becomes bogged down if you install and remove a  
lot of programs (and those programs generally leave a lot of cruft), also  
not all programs are kind with their placement or replacement of DLLs and  
can overwrite those used by other applications. I much prefer the  
decentralized approach. Applications made for the distro will pull in the  
required libraries. Generally using broken methods results in  
nonfunctional applications.




More information about the ubuntu-users mailing list