Slashdot Mirror


Debian Votes on AMD64 in Sarge

JayBonci writes "According to a message sent to debian-vote, there is now a GR on the table as to whether or not to include AMD64 into the upcoming sarge release, even though it violates part of the LSB (Linux Standards Base). The debian-vote list has more discussion on it. Does this best meet the needs of the users?"

4 of 55 comments (clear)

  1. Re:What is the Violation? by Sesse · · Score: 4, Interesting

    The solution that probably will be taken, after sarge, is multiarch; forget /usr/lib32 and /usr/lib64, think /usr/i486-linux/lib and /usr/x64_64-linux/lib. Solves the problem of both two and more (remember, the IA64 can both emulate IA32 and stuff like HPPA, for instance) architectures, but requires some work that most people probably won't let delay sarge.

    /* Steinar */

    --
    (This comment is of course GPLed.)
  2. Re:What is the Violation? by Stephen+Williams · · Score: 4, Interesting

    I think the LSB says to put them in /lib64, which I find totally broken. Sure it allows for a 64-bit install to be built on top of an already existing 32-bit install.

    I agree, it's hideous, for all the reasons you state. I'd go as far as saying that I don't think that "upgrading" an IA-32 installation to an AMD64 installation should even be supported. Backwards compatibility aside, they're separate architectures, and should thus require reinstallation. It's a small amount of short-term pain to avoid masses of legacy cruft building up afterwards.

    What should have been done is on 64-bit distros which wish to offer 32-bit backward compatiblity, the default 64-bit libs should be in /lib and the compatibility libs should have been moved to /lib32.

    Absolutely Right(tm). The 64-bit distro is in charge, so it gets dibs on /lib. 32-bit legacy compatibility is just that -- legacy compatibility, and can fit in wherever. Maybe not even /lib32; perhaps demote it to /usr/lib32: no legacy binaries should be required to bring the system up, especially before /usr has been mounted.

    I'm also pleased that Debian has decided to call the architecture "amd64". "x86-64" looks and sounds ugly, IMHO.

    -Stephen

  3. Re:What is the Violation? by Anonymous Coward · · Score: 1, Interesting

    I think the LSB says to put them in /lib64, which I find totally broken.

    Well, it's only like Microsoft did - C:\WINDOWS\SYSTEM (for 16-bit libraries) and C:\WINDOWS\SYSTEM32 (for 32-bit libraries). Of course, in practice everyone put their libraries wherever the hell they liked, but it was a nice idea.

  4. Re:Eh? by 7-Vodka · · Score: 2, Interesting
    Don't be ridiculous.
    First of all the performance benefit from compiling things as 686 as opposed to 386 is marginal at best.
    Second, in the 386 debian distribution, packages which *may* have better performance if compiled for 686 are available as such. You can choose them instead of the 386 version.
    Third, the performance benefits from compiling for amd64 as opposed to 386 are somewhere in the region of 15%, compounded, for average apps to astronomical for certain apps.
    Fourth, without a huge change in the fundamental debian architecture ie. multiarch, it's not as simple as mixing and matching amd64 and 386 packages as it is between 686 and 386 packages.

    You're not even in the right ballpark.
    Now, coming back to the topic, is it necessary for me personally to have sarge include amd64? No, but it would be nice. Especially since the unnoficial amd64 distribution has just become the 2nd most popular arch of the debian archs.

    --

    Liberty.