Linked by Amjith Ramanujam on Tue 23rd Dec 2008 00:30 UTC
Linux A next-generation package manager called Nix provides a simple distribution-independent method for deploying a binary or source package on different flavours of Linux, including Ubuntu, Debian, SUSE, Fedora, and Red Hat. Even better, Nix does not interfere with existing package managers. Unlike existing package managers, Nix allows different versions of software to live side by side, and permits sane rollbacks of software upgrades.
Thread beginning with comment 341159
To view parent comment, click here.
To read all comments associated with this story, please click here.
g2devi
Member since:
2005-07-09

Many reasons. Among which:
* Different GCC versions
* Different GCC compilation options
* Incompatible library APIs
* Incompatible file formats
* Dependence on kernel functionality no longer supported
* Dependence on kernel functionality specially compiled for a distro
* Dependence on specific distro-specific directory structures
* Dependence on specific distro-specific packages that no-one else supports

Reply Parent Score: 8

sbergman27 Member since:
2005-07-24

Different GCC versions
Different GCC compilation options

Please be more specific about how reasonably current GCC versions and options affect binary portability.

Incompatible library APIs
Incompatible file formats

Please be specific these incompatible library APIs and file formats.

Dependence on kernel functionality no longer supported

The kernel binary API has been frozen since Linux Kernel version 1.0, or so.

Dependence on kernel functionality specially compiled for a distro

If your package depends upon something that the vanilla kernel hasn't opted to merge, and distro support is still spotty, then yeah.

Dependence on specific distro-specific directory structures

Be specific, please. What variances from the FHS are significant here, and what can be done to correct that?

Dependence on specific distro-specific packages that no-one else supports

Again, please be more specific. What packages are we talking about?

Reply Parent Score: 3

Misogynist Member since:
2006-04-10

The FHS is a Linux-ism, and focusing more on Linux does us even less good in unifying software behavior in any meaningful way with OpenSolaris becoming more and more viable as an alternative. Many of the things advocated in the FHS are flat-out against the Solaris way of doing things.

Reply Parent Score: 1

chris_dk Member since:
2005-07-12

"Different GCC versions
Different GCC compilation options

Please be more specific about how reasonably current GCC versions and options affect binary portability.

"

Look at the autopackage page. They list all the problems related to binary compatibility.

Don't put your head in the sand.

Reply Parent Score: 3

AdamW Member since:
2005-07-06

In other words...all the reasons we have different distributions in the first place. How do you propose to get all distros to agree on all of the above? And all users?

Reply Parent Score: 3