APLawrence.com -  Resources for Unix and Linux Systems, Bloggers and the self-employed
RSS Feeds RSS Feeds











(OLDER) <- More Stuff -> (NEWER) (NEWEST)
Printer Friendly Version
->
-> Drag's Guide to Debian variations


Drag's Guide to Debian variations



Drag Sidious


This intended to help people choose 'what Debian is right for them' and provide for some sort of introduction. I don't represent Debian, I am not a lawyer, or anything like that. It's just a friendly fyi.

1. First Some background

Debian is a community driven Free Software GNU/Linux operating system.

It's 'community driven' because it is designed as a project based on volunteer work and a community-based principals. Is is not sponsored by a specific corporation and does not serve a specific commercial purpose like most popular Linux-based operating systems. (such as Redhat, Suse, or Ubuntu.) However it is used and supported by corporations and is used to form the basis of several commercial distributions. It's only goal is to be the 'universal' Free software OS for whatever purpose a person may need a OS for.

It is Free Software because all officially supported software provided by Debian meets the DFSG criteria for their particular definition of 'Free Software'. DFSG is the Debian Free Software Guidelines and itself is laid out in the Debian Social Contract.

It is GNU/Linux because it uses the Linux kernel and GNU userland software to provide basic hardware device driver, networking, software tools, shells, basic libraries and other low-level functioning necissary for building and running the rest of the operating system.

The defining feature of Debian to it's end users is it's dpkg system. Everything centered around packages and the package management system.

When first using Debian it can be a difficult transition. Although moving from Windows to Linux can be confusing for some people, that is not exactly what I mean. There is enough differences between Debian-based systems and Redhat/RPM-using systems that a period of adjustment is in order. There are major differences in init scripts. Debian make changes to software in order to make it meet their guidelines. For example some software would prefer to have configuration files in their own /usr/* directory or use /var in ways that Debian doesn't like and the Debian developers will change these locations from the software's defaults. This can cause conflicts with software documentation. Debian makes note of these differences usually and with every package you install it puts collected documentation in /usr/share/doc/packagename directory. (a usefull resource) Many configuration items are absent (such as gui configuration tools) and Debian has strict policies on configuration changes and management. Network configuration files are different then what you see in other distros. Telinit 3 will not turn off gdm like it will in Fedora, rather you'd go: "/etc/init.d/gdm stop". Debian has a 'debian alternatives', which is a way to manage system defaults in a intellegent manner (for example you may want to use gcc 3.x instead of gcc 4.x for compiling software). These are just a few of the differences you'll see when moving to Debian.

Debian is also not suited for 'linux newbies', or in other words people not familar with installing and operating a linux-based operating system. Although once properly configured then it becomes as easy to use for a average person as any other peice of good software.

2. The Multiple Branches.

Debian has several branches. The main ones are called Unstable, Testing, Stable.

Packages are built in various Experimental branches. Once those packages are in a usable state and don't break things unnecissarially they are accepted into Unstable. Unstable is like the 'cvs' branch of Debian linux and is were most of the work is done by developers and majority bugs are shaken out.

After packages are tested by adventerious end users and developers in real-life usage in Unstable they eventually, after a set time, are added to Testing if they are found to be relatively bug free.

Testing is the next 'Stable' release to be set out by Debian. After it is complete and has all the packages it will even need it is made into the next Stable barring any release bugs.

The Stable release is the only officially supported Debian version. It's designed to be stable in not only a bug-free fashion, but also a unchanging fashion. It has priority with security issues and the only updates are the ones necissary for bug fixes. It's designed to be a 'set and forget' style operating system were you don't have to worry about periodic updates breaking software or otherwise introducing incompatabilities.

The current Debian release is Debian 3.1r1 and is called 'Sarge'. The current testing is called 'Etch' and is due out sometime next year, supposedly.

In case your wondering were Debian got 'Sarge' and 'Etch' from these are the names of a couple characters from the movie 'Toy Story'. Debian Unstable is named 'Sid' and it will never be a officially supported distribution of Debian. (Sid is the boy next door that breaks toys and puts them back together in odd ways)

3. Repositories, Mirrors, and Archives.

Deb packages are stored on repositories. They are merely http and ftp sites online that store the numerous software packages for Debian.

Debian has numerous mirrored websites spread around the world. Most everybody should be able to find a mirror close to themselves that they can install from and update against in a speedy and reliable way.

Archives are the weird part. There are 3 different archives on all official Debian mirrors. These are 'main', 'contrib', and 'non-free'. All 3 archives should be found on all official Debian mirrors for whatever arches those mirrors support.

Main is the only one that is officially part of a Debian release. It consists only of DFSG-style Free software and is the only thing you need to do most everything. Being officially supported means that it's the software that is given most attention to for security issues, bug fixes, and is supported across all architectures that is supported by the current stable release. Main is software that is modifiable, freely redistributable, and can be used for anything and everything.

Non-Free is software that has licensing restrictions in some way that makes it incompatible with the DFSG. It consists of software that is sometimes shareware, or is only distributable in unmodifiable form, or can only be used for educational purposes, and similar type things. This is not supported by Debian in a official manner. No reliable security updates, no reliable bug fixes. It is only provided as a matter of convience for end-users.

Contrib is software that would meet DFSG guidelines as 'Free Software', but it depends on software in non-free to run properly.

There was a 4th archive type that was retired when Sarge was released. It was called non-US. Non-US was retired because the US relaxed crypto laws (a relic of the cold war) to allow open source software not only to be imported but legally exported to other countries.

Also for most people it third party repositories are very important for Debian users. These things will commonly include restricted software that is only semi-legally aviable. Things like libdvdcss to crack dvd encryption to allow dvd playback on Linux boxes or mp3 encoders/decoders which are restricted by patent law.

4. Ports and more Ports and supported computer Architectures.

Another feature unique to Debian is that it has very wide support of different computer architectures. Each version of Debian that is designed to support a paticular peice of hardware is called a 'port'. Debian has 11 officially supported ports and several unsupported ones.

They are as follows:

i368 (modern 32bit pc-compatable)
m86k (motorola 86k)
sparc (Sun SPARCstation)
alpha (HP/Compaq/Digital Alpha systems)
powerpc (Motorola/IBM powerPC, used in modern apples)
arm (little endian ARM)
mips/mipsel (big endian and little endian mips machines)
hppa (HP PA-RISC)
ia64 (Intel Itanium)
s390 (s/390 and zSeries mainframes and servers)
 

There are 5 ones that are not officially supported and may only be partially present. These are:

amd64 (AMD64 and EM64T proccessors, 64bit), ppc64 (IBM 'G5' style proccessors, 64bit version), sh (SuperH Hitachi proccessors), armeb (ARM big-endian), m32r (32bit Renesas RISC proccessors)

There is also non-Linux ports. These are unofficial versions of Debian that use kernels other then Linux. These are: GNU/Hurd (i386), GNU/NetBSD (i386 and Alpha), GNU/kFreeBSD (i386).

There is even a GNU/Solaris from a company called Nexenta that has started up with the release of OpenSolaris. Although I think that this is more based on Ubuntu then Debian. But that's about the same thing.

With the next release of Debian (Debian Etch) it seems like they will drop Arm, Sparc, m86k and S/390 as supported ports (nothing is definate yet) and add AMD64 to the official list.

5. ISO images and obtaining Debian.

Debian does not distribute full cdrom sets of it's software. Very few mirrors are willing to host ISO images due to the overhead. To compinsate for this Debian has a 'jidgo' program to build yourself cd sets from ftp repositories. Another method provided for obtaining cdroms are through a unofficial bittorrent torrent. The recommended method if you absolutely need iso images is to purchase cdrom images from third party which are typically very inexpensive since they only cover the cost of creating the cdroms.

The official way, however, is to install Debian is to netinstall cdroms. These are minimal cdroms that contain only the software to do a basic install and get you to the point were you can install the majority of the software from packages directly from the internet. These packages are compressed and all in all it is a quit efficient way to go. Often much quicker then downloading full cdrom images.

"Why don't they have ISO images aviable for download?", a person may ask.

Well it's because, using jidgo, and building your own Debian cdrom images your going to make fourteen iso images. This is just for binary software and doesn't include source code. This is just for the 'main' archive and it is just for one port. Of course with DVDs it's more managable, which is just 2 images. Also remember that Debian supports 11 different computer platforms. So your looking at about 150 or so iso images per mirror. This is more redundant data than most web mirrors are willing to handle and people downloading iso images typically don't do a very good job at using mirror bandwidth responsably so Debian simply does not support full iso image sets of it's software.

Installing using the neinstall cdrom image is the way to go. It's much easier and quicker to install by only downloading the software you need once rather then downloading it in iso image form, burning it to cdrom, installing a new OS from cdrom, copying files from cdrom to new install. For places that require multiple installs setting up a local mirror is not difficult. Also there is apt-cache which is a way to setup a proxy server for apt-get to make it easy to conserve bandwidth and speed up multiple installs of software.

6. Some helpfull links.

Debian Administration news and tips site.
http://www.debian-administration.org/

Official Debian Documentation
http://www.debian.org/doc/

A very usefull guide for using Debian on your desktop.
http://www.togaware.com/linux/survivor/

Wiki attempting to aid in Debian documentation
http://wiki.debian.org/

Weekly news letter about the Debian orginization.
http://www.us.debian.org/News/weekly/

A recent article about Debian being the fastest growing Linux OS on in terms of Web services.
http://news.netcraft.com/archives/2005/12/05/strong_growth_for_debian.html

A review of a 600 page documenting Debian and the Debian community.
http://www.madpenguin.org/cms/?m=show&id=5779

It's been my personal experiance that Debian is the most complete Linux distribution aviable and it's community tends to produce the highest quality packages for software. For any situation were I need to deploy a operating system were myself is responsable for support Debian would be my first choice.




If this page was useful to you, please help others find it:  





6 comments




More Articles by



Click here to add your comments
- no registration needed!




Mon Jan 9 14:19:23 2006: 1490   BigDumbDinosaur


...Debian Social Contract...

Is this software or a gathering place for singles?<Smile>

There are 5 ones that are not officially supported and may only be partially present. These are:

amd64 (AMD64 and EM64T proccessors, 64bit), ppc64 (IBM 'G5' style proccessors, 64bit version), sh (SuperH Hitachi proccessors), armeb (ARM big-endian), m32r (32bit Renesas RISC proccessors)


The lack of support for the AMD 64 bit processors is kind of dumb: they are much more widely used than Intel's Itanic...er...Itanium. Why prop up an obsolete and overpriced processor and not support a modern, high performance design?



Mon Jan 9 20:17:36 2006: 1491   drag


Timing.

Debian has always had troubles with getting their 'stable' released on time. They had a different philosophy from most Linux distros... They don't just release the core software, like GNU userland + X windows + Gnome. They release the whole freaking thing. All the software they can get their hands on gets released in one big bundle. http://www.debian.org/distrib/packages

Go look at the 'packages in stable' to get a good idea.

For example Woody is 'oldstable'. It was released in 2002. It took Debian 3 years to get Sarge out the door. Back in 2002 when they started building Sarge there were no AMD64 machines, but there were developers that were willing to put time and effort into building Debian on those other ports and that's why you have something like m86k support, but not AMD64.

Now there is a 'unofficial' AMD64 version for Sarge that you can use. It's fairly complete and as stable as anything else, it's just that it would of delayed getting Sarge out the door even longer then it did.

There is a big push to get Etch out by the end of next year. Hopefully Debian gets their act together by then and gets it out. Thats when you'll get full official AMD64 support.



Mon Jan 9 21:33:26 2006: 1492   drag


oops. I ment 'out by the end of this year'. It's 2006 now.

The only people slower at getting new versions of their system out then Debian, that I know of, is Microsoft.

:-)



Mon Jan 16 15:46:38 2006: 1512   anonymous


from Distrowatch:

Somewhat erroneously the article states that "Debian does not distribute full CDROM sets" due to the overhead associated with distributing software packaged by the largest Linux distribution project. This is incorrect; in fact this page ( http://www.debian.org/CD/http-ftp/) lists no fewer than 124 mirrors around the world that host the CD and DVD ISO images for each processor architecture of the latest Debian release. Besides this small error, this article is a decent attempt to help you develop fluency in "Debian speak".



Wed Jan 18 05:41:57 2006: 1518   anonymous


Another good Debian resource, especially if you're new to it or any derivative of it, is DebCentral.org - http://debcentral.org



Wed Jan 18 12:11:11 2006: 1520   anonymous


HOWTO: Remix those 14 Debian CDs as 2 DVDs.

Interested in remixing your Debian CDs as DVDs? Then click here:

http://linux.coconia.net/

There are instructions on HOWTO write to Windows XP (formatted with the NTFS).

There is also a script to walk you through a GENTOO LINUX INSTALLATION.

Even if you do not use the scripts the information on this page will make the installation much easier.

Links to the scripts can be found at the bottom of the page.

And there is also code for JAVASCRIPT MOVIES (and a couple to watch).</font>

Don't miss responses! Subscribe to Comments by RSS or by Email

Click here to add your comments


If you want a picture to show with your comment, go get a Gravatar

Kerio Samepage


Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.

Publishing your articles here

Jump to Comments



Many of the products and books I review are things I purchased for my own use. Some were given to me specifically for the purpose of reviewing them. I resell or can earn commissions from the sale of some of these items. Links within these pages may be affiliate links that pay me for referring you to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain. I also may own stock in companies mentioned here. If you have any question, please do feel free to contact me.

I am a Kerio reseller. Articles here related to Kerio products reflect my honest opinion, but I do have an obvious interest in selling those products also.

Specific links that take you to pages that allow you to purchase the item I reviewed are very likely to pay me a commission. Many of the books I review were given to me by the publishers specifically for the purpose of writing a review. These gifts and referral fees do not affect my opinions; I often give bad reviews anyway.

We use Google third-party advertising companies to serve ads when you visit our website. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here.

g_face.jpg

This post tagged:

       - Drag
       - Linux
       - Unix















My Troubleshooting E-Book will show you how to solve tough problems on Linux and Unix systems!


book graphic unix and linux troubleshooting guide



Buy Kerio from a dealer
who knows tech:
I sell and support

Kerio Connect Mail server, Control, Workspace and Operator licenses and subscription renewals



Click and enter your name and phone number to call me about Kerio® products right now (Flash required)