Jump to content
xisto Community
Sign in to follow this  
intrepid

A Guide To Linux Flavours

Recommended Posts

This thread isn't to be about the pros and cons of Linux versus Windows, but a guide to the different broad categories of Linux around. Further I'm not trying to list every known distro - that's already been attempted at http://forums.xisto.com/no_longer_exists/

There are, currently, 2 main groups of Linux distributions (or distros), separated by their software installation and handling. The first are .rpm based, the second .deb based. rpm stands for Red Hat Package Management, .deb is short for Debian.

As the names imply, rpm based distros are, somewhere along the line, either forked from Red Hat or based on large sections of Red Hat code. Included are Red Hat itself, Fedora Core (the Community release of Red Hat), Mandrake, Suse, and various others. Most "user-friendly" distros fall in this group.

Debian, which has one of the most regimented and fundamentally "free" philosophies of any distribution, has equally been used as the base for many other distros. The most commonly known is Knoppix, the famous live CD (which can run on a machine with no hard drive). There are many others, including Mepis, Ubuntu, and various other live CDs based around Knoppix. Although Debian is not easy to install, there are various methods (including the live CD Knoppix) around to make it simpler, and the enormous quantities of software waiting on internet repositories is mind boggling.

Then there distros which fit into neither group. Mepis actually accepts both .rpm and .deb files for installing new software, so is an in between case.

Slackware, the oldest maintained Linux-based OS, has its own package management system, essentially a compressed folder with pre-compiled software in it. Many other systems have sprung up from Slack, due to it's age and dedicated following - Collage Linux is perhaps the most prominent.

Gentoo employs the philosophy of "the source code is available, let's use it" and compiles every program from scratch (including the kernel, if you let it, during installation). Thus it doesn't use a "package management" system as such, but a carefully maintained repository of source code, for virtually any program you can imagine. Similarly Linux from Scratch is a set of tools allowing a user to build a home-grown OS, using only source code.

If I've missed any groups, post below. If you think this is a stupid way of classifying Linux distros, tell why.

Share this post


Link to post
Share on other sites

I Disagree with the gentoo definition. i consider Portage to be one of the most powerfull package management systems of any Linux Distro.Not only does portage solve dependency's, it allows compiler optimisation, and allows you to choose what programs are linked againsed what libraries.The Gentoo Package management is so powerfull, a simple "emerge --sync && emerge --update world" will update your system to the latest available.all other Linux distro's require you to download new versions, re-format and re-install for major upgrades like fedora core2 to fedora core3.

Share this post


Link to post
Share on other sites

the portage thing in Gentoo sounds a lot like apt-get in debian, what are the differences and advantages/disadvantages to the two methods? I am currently planning to put linux on my desktop and try it out, since I would really like to drop windows altogether. I understand that crossover office allows me to run photoshop under linux, and with that one of my main objections is gone.

Share this post


Link to post
Share on other sites

Portage and apt-get are completely different !apt-get downlods a pre compiled program and its dependency's and installs them.their are a limited number of programs which can be compiled by apt-get.but its an okay system.Portage rocks...there is a limited number of programs it can install... but ive never ever ever found a porgram that cannot be installed by portage.when you first setup Gentoo, before you start emergeing anything (emerge is the interface to portage) you have to setup 2 things.. USE flags, and a compile optionsin the compile options, you set some compiler optimisations. for example i have CFLAGS="-Os -march=athlon -pipe -fomit-frame-pointer"this means anything i install on my computer will be optimised for the AMD athlon to such a degree, the porgrams wont work on other CPU's like penntiums.-Os is an optimisation class.. it will use all speed optimisations that do not significantly increace the size of the binary, and also some size optimisations that will not decreace the speed of the binary.there is an instruction manual, its all quite simple to choose optimisation flags.and now.. the USE flags... possably the most important part of gentoo.first, a little background...when you compile a program from source code, their are dependency's and optional dependency's.behavior on option dependency's is as follows.. if the option delendency is installed.... use that dependency... whih means the program is compiled, and linked againsed as many other programs as it is programmed for.this make more functional programs... but makes them larger, and slower.with use flags, you control what libraries a program is linked againsed.so none of your porograms are linked and compiled againsed libraries that would give them a functionality you do not need.here's an example.... you have a digital camera, but you do not have a scanner..you want to install a graphics program that can load images from camera's and scanners..if you install from a pre-compiled binary, the person who compiled it will have compiled the program to be capable of scanners and camera's.. meaning that as a dependency's you will also have to install scanner support, even though you dont have one.this doesnt sound like much of a porblem... and it isnt in multimedia programs.... but in other high performance areas, it makes porgrams less bloated, load and run faster.ALSO, by using Gentoo, you can install the Gentoo kernel... its a linux kernel tweaked for desktop performance.gentoo, if properly configured and compiled is lignhting fast...because it has specific to your machine optimisations, and no fat, its the fastest distro available (apart from linux from scratch)the dissadvantage of compiling from source, is time.for example, installing a binary kernel takes seconds after its downloaded.after a source code kernel is downloaded, it will have a further 15 minute to compile it on a 1.3Ghz athlon machine.Gentoo... the second hardist distro to install...the second fastest, when (compiled properly)

Share this post


Link to post
Share on other sites

1. I am not agree that Gentoo haven't program manager like rpm or deb managers. First portage's program, it's src + form. src- it's program src , like rpm too program src, but builtedPortage manage src's of program. Than Portage is program manager.And I think that portage better rpm or deb. 2. Why only 2 groups?You missed many groups! And gentoo (one of the best distors) is non- group?!It's not fare. Most progressive group is "Source based distributions", and i thing you must remember it. 3. I don't think that linux can classificated by softaware install metods. I think will be better to classificate it by orientation

Share this post


Link to post
Share on other sites

Interesting. I may then try gentoo at some point. I think I will start with debian since I have a reasonably fast system already. If I need debian to be faster I will just download the newer kernel, compile it myself a la gentoo, and then use that kernel. that way I get the ease of apt-get and the speed of custom compiles.

Share this post


Link to post
Share on other sites

Interesting.  I may then try gentoo at some point.  I think I will start with debian since I have a reasonably fast system already.  If I need debian to be faster I will just download the newer kernel, compile it myself a la gentoo, and then use that kernel.  that way I get the ease of apt-get and the speed of custom compiles.

<{POST_SNAPBACK}>


Gentoo actually different to the vanilla linux gernel. its patched quite agressivly for speed.

 

anyways, for speed, i also recomed running a "pre-link" on your system.

 

normally, when you run a program, then program and all the shares objects it depends on are loaded, then have to be linked together in memory.

 

prelinking keeps a database of how to link what programs to what shared objects, reducing link time to almost zero. some larger programs like KDE use half of there startup time linking.

 

also, in KDE, a program called KdeInit is used to link programs and libraries, after pre-linking your system, set prelinked=yes in the config file, and kde nolonger needs to run kdeInit.

Share this post


Link to post
Share on other sites

I am aware that Gentoo is patched agressively for speed, part of that patching is that each packaged is compiled for your specific system. You can do this with flavors other than gentoo, as far as I know, it just takes a bit more work.Still, thanks for the info, in the next week when I begin work transitioning to linux, It will hopefully come in handy.

Share this post


Link to post
Share on other sites

You can do this with flavors other than gentoo, as far as I know, it just takes a bit more work.

to a much smaller degree, yes. for example, you could recompile a porgram on a binary distro, but you connot compile the base libraries that the aplications relie on without recompiling all programs which depend on them.

its a bit of an all or nothing... well.. all a a little bit. kind of situation.

Share this post


Link to post
Share on other sites

Im interested in two different distro stated above, SuSE and RedHat, i understand SuSE is very easy to get into and use for general desktop use but ive heard that RedHat is more for servers. I already have seen the SuSE look and have not seen the RedHat, i dont want to move yet and dont want live cd's i really want to go the full way with Dual boot or on a seperate partition. Is Fedora what i should get, SuSE or Redhat or should i look more at debian. Theres a lot to choose from. Im really not sure and do they all work with that daul boot thing that comes with SuZE i forget the name but its blue. Any helpful hints?

Share this post


Link to post
Share on other sites

Redhat stoped porducing Desktop Distro's ages ago after redhat9,Redhat is now a server distro, However Fedora is forked from the redhat9 desktop, and continues to develop the desktop.you may be better with SuSE.Fedora worked great for me as a newbie, however Fedora is a bit of a playground for developers to try new things..SuSE is more of a *finished* product.go SuSE.

Share this post


Link to post
Share on other sites

Actually, Debian's aptitude (tree view for apt-get packages) rocks.It contains almost every package you can imagine.After all, who would want to sit around for 10 years waiting for some optimised package to compile when you only save around a total of 1 second through all it's usage?Well, at least not me!

Share this post


Link to post
Share on other sites

Hands up who managed to optimise a Linux system soooo well, that on a 1.3Ghz Athlon it booted in 6 seconds..... I did !!!thats the POWER of an operating system that is correctly optimished, and customised for the exact task you want it to perform.never underestimate !

Share this post


Link to post
Share on other sites

Ok qwijibow, I am trying to put a working copy of linux on my PC, and as you well know, forces of sillyness have prevented this from happening. I would like something like debian, because my last experience with a RPM based distro gave me headaches with dependencies, and that is(once again, say it with me)"bad interface design" and an aggravation I don't want to deal with. So, Do you have any suggestions on what debian based distro I could use to get things off the ground?

Share this post


Link to post
Share on other sites

Sorry, the only debian based distro ive used is Knoppix. (the Live CD distro)im surprised. its obviouse you have a good knoledge of linux, you have obviously used it befre, i thought you were a windows person.anyways, if you want to use Debian, knoppix has a good debian installer.so you dont like RPM's i liked the RPM interface, but not the dependency hell.Slackware is quite good.. not debian based though ^_^

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.