Best of both worlds ?
I would like to get some feedback from more experienced people on an idea I've had for a while now.
I have always been in a dilemma when having to choose a desktop distribution. While I want my operating system to be stable and not have things break out of the blue due to an update I also want to have the latest versions of certain software installed such as GIMP and Blender to name a couple. Currently the distribution that comes closest to this is Manjaro but still what I have in mind is running something as stable as Debian but also be able to install the latest versions of software without a hassle. As far as I understand the problem is the fact that linux software depends on layers of shared libraries so if I was to install a newer version of a library everything could suddenly break, but why does it have to be that way ? Theoretically would it be possible to have multiple versions of shared libraries installed as well as software that could automatically determine which packages depend on which version of a library and have them use the correct one ? |
yes it's possible. it already exists. it's called windows.
the shared libraries are the best bit of linux. shared development. if everyone starts cooking their own applications, well then it's not shared anymore. and in a couple of years you have the same sort of bloat that is windows. what you want is possible - some apps on your system are probably even doing it. proprietary blobs, for example. it creates bloat. apart from that, i haven't had any breakage for ages. not even minor issues for months. and i do install & update a lot of stuff all the time - but maybe there's a point where i say to myself: ok, i just can't install this particular application without a world of pain. i have to make do with sth else. this particular feature i cannot have. |
Slackware. This is the advantage of not having dependency resolution: you can just upgrade any random package you want, including libraries. Slackware also makes it extremely easy to build your own packages. And no, in practice this does not cause problems.
|
Moved: This thread is more suitable in the Linux Distributions Forum and has been moved accordingly to help your thread/question get the exposure it deserves.
|
Quote:
One solution that I'm seeing come up more often is a stable distro like Debian or Slackware combined with Nix to get newer packages. Just keep in mind that you have to learn to use a new and sophisticated tool and deal with it's problems - To be honest, using Nix can sometimes be frustrating. There's also the Guix package manager, which is based on Nix, for the GNU operating system, written in Guile scheme. Exciting things may happen when/if that manages to land in other distributions, so you'll at least want to keep your eyes on the project. Another project is GoboLinux, which features a radically different file system hierarchy. I just got my copy, so I don't have any real opinions on it in comparison to these other tools. http://nixos.org/nix/ Quote:
Further, I think your view has been clouded by Windows: shared libraries are worthwhile, so why not build a system that can share libraries along with allowing different versions? Windows ends up wrapping the entire universe in each package, essentially deep copies of each artifact, because doing so is a lot less work than figuring out how persistent data structures work across a file system, not because they solved the problem and the only solution is a bloated mess from MS. Quote:
|
Quote:
FWIW, I've built newer versions of Firefox on Slackware before. And if you're starting from a Firefox binary tarball, the SlackBuild just needs to put the files in the right place. |
Quote:
Would it be an exaggeration to say Nix is one of the best things to have happened in the linux world ? |
Quote:
For being a middle thing between being stable and having the newest version I would recommend rather to go for Gentoo or a semi-rolling release distro, like LMDE or Chakra. |
Quote:
i agree with what has been written about Nix here: http://crunchbang.org/forums/viewtop...363360#p363360 |
Hmmm - ghosts from the past. Haven't looked at nix for years - seemed like a nice concept. Never did get to proceed with it, might be time to add it to the to-do list.
|
Quote:
Quote:
I only wanted to say that Slackware's package management scheme doesn't fix every problem of having some mix of new and old packages. On the other hand, I'll gladly concede that it strikes a great balance between update speed, stability and featuring a package management tool set that doesn't fight against you. I always end up running Slackware on the bare metal because of those reasons. In short of something crazy like Nix taking over the world, I'll take Slackware in the mean time. :) |
Quote:
I was able to install the latest versions of Blender and Gimp on Wheezy by running a single command for each, how long would it take me to manually resolve all the dependencies and build them on Slackware and how user friendly would you say that procedure is ? |
Quote:
|
Quote:
Code:
sbopkg -i blender Gimp is preinstalled. And you don't "manually resolve dependencies" on Slackware. That's a misconception. See: http://www.linuxquestions.org/questi...3/#post5153716 |
even if all this is possible on slackware and actually any other linux distro,
in the end it always comes down to "someone made a userfriendly distro out of it". when you seriously start working on your linux install, you will quickly realize how good it is that directories are called "lib" or "doc" or "icons"... something a human being can actually understand... and that there's some long-term logic at work that tells me e.g.: apps' global configurations are most probably in /etc. with an automated, user-friendly ("one command"!), library-independent standalone installation system you are losing this. plus, the bloat: redundancy is always to be avoided, esp. if you think ahead. it grows quicker than you think. there's probably other implications that i'm not even aware of. my guess is, bill gates had some similarly "revolutionary" ideas in 1980, and we all know how that went: these days windows is trying more and more to re-implement almost historic features of unix-like operating systems, that were no doubt then dropped by young billy because he thought them a hindrance. |
All times are GMT -5. The time now is 05:22 AM. |