Slashdot Mirror


The Debian System Explained

An anonymous reader writes "XYZComputing has a great interview with Martin F. Krafft, the author of "The Debian System". From the article: 'Despite Debian GNU/Linux's important role in today's computing environment, it is largely misunderstood and oftentimes even discounted as being an operating system which is exclusively for professionals and elite users. In this book Krafft, explains his concept of Debian, which includes not only the operating system but also its underpinnings. Debian is not only a robust and scalable Linux distribution, but it has many other features which are worth looking into, like its open development cycle and rigorous quality control.'"

23 of 281 comments (clear)

  1. Timeline in perspective by SilverspurG · · Score: 1, Insightful

    Hmmmm... started using Slackware around '95, went through a few kernel revisions, then put computers on the back-burner for a while to investigate post-puberty options. So how old did that make him during his long time NT testing years? How do I sign my kids up for that sort of opportunity at age 11-13? Maybe there's a reason why "Microsoft had ignored every single one of my elaborate suggestions and wishlist reports in 4.0".

    I'm sure he makes many important contributions but, wow, people tell me that I'm arrogant if I make an elaborate suggestion at 30.

    --
    fast as fast can be. you'll never catch me.
  2. As interesting as the technology by Anonymous Coward · · Score: 5, Insightful

    The organization is as interesting as the technology. Lots of people are willing to put in lots of volunteer time.

    I wonder how long it will be before the business schools start to take notice of successful open source projects and learn a bit about management.

  3. Re:Debian has always been the best by sameeer · · Score: 3, Insightful

    The ease of using Debian based systems in terms of installing software, and easy updates might be just the thing which'll boost linux to the desktops of the majority of computer users who do not want to learn or be exposed to the intricacies of the operating system before using it.. we shall have to just wait and see..

  4. Re:Other Distros by benjamindees · · Score: 3, Insightful

    is Debian more of an enterprise-admin friendly-scalable distro than, say, RedHat Enterprise?

    It depends on your definition of "enterprise". And it really depends on the admin. For your typical, point-and-click, illiterate computer monkey "enterprise" admin who only knows enough to install updates, reinstall the entire OS, and call for outside help, RedHat is perfect. In fact, it appears that this is RedHat's primary market.

    For admins who know what they're doing and can invest time in making their jobs easier and more productive, however, Debian is an absolute dream.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  5. Re:Huh? by rca66 · · Score: 2, Insightful
    If Debian is so scalable, why does it take them so much longer than any other OS vendor to simply do a release?

    "scalable" does not mean from the developer's view, but from the user's view.

    I guess many people agree with me because these days I see very few people advertising Debian as the Wonder OS that it was promoted as when I first got into Linux.

    When reading the interview, I would guess: neither would Krafft call it "Wonder OS".

    Of course, it's not exactly great PR to promote yourself as the base for what are effectively (policy and project-wise) forks, but marketing was never Debians strong point ...
    The quote you refer to was not from Krafft.
  6. Re:Huh? by no+reason+to+be+here · · Score: 3, Insightful
    If Debian is so scalable, why does it take them so much longer than any other OS vendor to simply do a release?
    1. scalability has nothing to do with release time.
    2. the biggest OS vendors new OS longhorn is due out when, exactly? and how far past due?

    just sayin'...
  7. Re:Great book, too bad about the software by Chalex · · Score: 3, Insightful
    That said, I spent most of 2005 running Debian Unstable and Debian Testing on different systems and ended up finding both overrated and generally a disappointmennt. Debian was too demanding of time and needed seemingly endless fiddling around and careful management
    This is the perfect example of not understanding "The Debian System". YOU aren't supposed to use unstable. You're not even supposed to use testing. If you don't want to have to fiddle with the system, use "stable". That's what it's for. This is clearly explained in a number of places in the documentation.

    If you really want to use the latest software, why not use Ubuntu? They do all the fiddling for you.

  8. Modifying packages to conform to FHS = bad by grosskur · · Score: 4, Insightful
    I was a Debian user for four years; I recently switched away because I got fed up with all the downstream futzing they do to their packages. I understand Debian's need to ensure high-quality packages, but making gratutious changes to package interfaces (e.g., moving and renaming files) just to conform to a hardline FHS policy is extremely detrimental in the long term.

    Cross-platform compatibility is essential. If the upstream Apache maintainers say Apache can be stopped with apachectl stop, Debian should damn well support this interface. I don't care if they provide /etc/init.d/httpd stop in addition, but they should support the standard interface. This makes life infinitely simpler for people who deal with many different systems---they don't have to keep relearning things. It also makes things simpler for people offering support to Apache users.

    The tremendous benefits of cross-platform compatibility come from a package's interface being exactly the same on every system. It is a relatively minor benefit for different packages to have similar interfaces. Breaking cross-platform compatibility, as Debian does, for the sake of cross-package similarity is a horrible idea.

    I should point out that I'm picking on Debian here because they are especially bad about this, but almost every major Linux distribution is guilty of unncessarily violating cross-platform compatibility in some way.

    1. Re:Modifying packages to conform to FHS = bad by dondelelcaro · · Score: 2, Insightful
      The tremendous benefits of cross-platform compatibility come from a package's interface being exactly the same on every system. It is a relatively minor benefit for different packages to have similar interfaces. Breaking cross-platform compatibility, as Debian does, for the sake of cross-package similarity is a horrible idea.
      I should point out that I'm picking on Debian here because they are especially bad about this, but almost every major Linux distribution is guilty of unncessarily violating cross-platform compatibility in some way.
      The FHS is what defines "cross-distribution" as well as "cross-package" compatibility. Packages that choose to stick things in locations which do not comply with FHS are broken. It's the job of distributors to fix these issues, and then try to get them accepted upstream. Our users expect packages to follow the FHS. If you'd rather have something else, well, feel free to use another distribution or LFS or something.
      --
      http://www.donarmstrong.com
    2. Re:Modifying packages to conform to FHS = bad by roystgnr · · Score: 2, Insightful

      Follow the instructions for installing from source, and you will have everything accessible under /usr/local/qt; install the Debian packages, and you will see they changed the name to /usr/share/qt3.

      So they don't clutter up my /usr/local/ tree, a directory for things I've installed by hand, with automatically installed packages? Good for them. The Filesystem Hierarchy Standard says "The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated," and I'd hate to use a distribution that violated that safety.

      Why does the directory location of qt matter that much to you anyway? Fedora has it in /usr/lib/qt-3.3 and everything's working fine. In fact, I could put qt in /home/roystgnr/qt/ if I want, define QTDIR and my linker path accordingly, and unless your qt-using software is broken it should work. We bitch enough about broken software that unnecessarily requires Administrator access on Windows; there's no reason to go any easier on software that unnecessarily requires root access on Linux.

      Debian using /usr/share/qt3 is a little worrisome, though. */share/ directories are supposed to be for architecture-independent files, and qt library binaries by definition include compiled code. I hope Debian's got that under /usr/lib where it belongs.

    3. Re:Modifying packages to conform to FHS = bad by Darlock · · Score: 2, Insightful

      Don't let the Debian zealots get to you as you are correct. Debian likes to do things it's own way and it makes things very hard when dealing with other distros.

      I will say though that Debian was the first distro that I ever used and I was deep into it for 2 years. It was smoking on my pentium pro at the time. =) I absolutely loved apt-get but eventually I got sick of fighting with the system.

      I'm running Gentoo now.

    4. Re:Modifying packages to conform to FHS = bad by cortana · · Score: 2, Insightful

      Personally I can't stand Qt, but a cursory examination reveals that you can just pretend that Qt is installed to /usr/share/qt3 instead of /usr/local/qt3:

      $ ls -l /usr/share/qt3/
      total 16
      drwxr-xr-x   2 root root 4096 2006-01-11 02:53 bin
      drwxr-xr-x   3 root root 4096 2005-10-04 11:30 doc
      lrwxrwxrwx   1 root root   17 2006-01-11 02:52 include -> ../../include/qt3
      drwxr-xr-x   2 root root 4096 2006-01-11 02:52 lib
      drwxr-xr-x  61 root root 4096 2006-01-11 02:53 mkspecs
      lrwxrwxrwx   1 root root   21 2006-01-11 02:52 plugins -> ../../lib/qt3/plugins

      $ ll /usr/share/qt3/lib
      total 0
      lrwxrwxrwx  1 root root 25 2006-01-11 02:52 libqt-mt.prl -> ../../../lib/libqt-mt.prl
      lrwxrwxrwx  1 root root 30 2006-01-11 02:52 libqt-mt.so -> ../../../lib/libqt-mt.so.3.3.5

      ... and so on. The symlinks shipped by the Debian packages ensure compatibility with the (IME, inflexible and annoying) layout where everything is in a single directory.

  9. Re:Quality control... by MacJedi · · Score: 2, Insightful
    It's much easier task to have good quality control if you only include old versions of all software. This is like cheating to me...

    You are completely wrong. The reason why Debian includes so many "old versions" of all software is because of the principle that security fixes should never force you to upgrade to the latest version; rather the fixes should be backported to the old version of the software. Thus, you don't have to worry about an upgrade breaking the functionality of your application in an unexpected way. This approach it is much harder than just tracking the current release like other distributions do with the mindset that if the software is new, too new for there to be many meaningful bug reports, then the quality must be good!

    Debian also has very stringent requirements on how many known bugs it can contain before a release can occur. Just because the software is older does not mean that it is automagically bug free. Enormous effort goes into squashing bugs, especially before a release. Don't forget that these bugs span eleven architectures too and fixing these obscure bugs which only appear on MIPS improve the software overall. I'd argue that Debian very likely does more to imporve the overall quality of Free Software than just about any other entity.

    --
    2^5
  10. Re:Debian SUCKS on SPARC --- won't install, period by Anonymous Coward · · Score: 2, Insightful

    10-15 hours to install Debian? That's too long even for an 'expert' install. Instead of wasting 20-30 hours after the first install, why didn't you just go to lists.debian.org and troubleshoot? This sounds like a troll to me.

  11. Re:Is Debian a fad? by MacJedi · · Score: 1, Insightful
    As time -> Infinity, Linux -> Debian

    (-:

    --
    2^5
  12. Harsh by dbcad7 · · Score: 3, Insightful
    hmmm.. A story praising Debian, you post your agreement and praise, and you are modded troll ? Is there some bad history here or is this an attempt to stop discussion of what distro each person likes ? If it is trolling to state your Distro preference, then why post stories about a distro in the first place. sheesh

    --
    waiting for ad.doubleclick.net
  13. PITA Printing in Debian by bdwoolman · · Score: 1, Insightful

    Thank God somebody else finds this to be the case. So I'm not a complete idiot after all. (or at least not the only complete idiot.) Thank you. I got my printer to work but only in some kind of half arsed crippled kind of way. It is an HP and supposed to be fully supported. Feh!

    --
    "No fear. No envy. No meanness." Liam Clancy
  14. Re:Is Debian a fad? by level_headed_midwest · · Score: 2, Insightful

    I went through a different set of phases:

    Debian (Woody) -> SuSE -> Ubuntu -> SuSE.

    Debian Woody was NOT the right distro for somebody to start out on Linux with. I thought I had mis-installed it when all I got was a command line- I didn't know I had to startx. So I went to SuSE and ran with that for a year and a half. When my HDD crapped out, I thought I would give Ubuntu a try, and it stayed with me a couple of months. It was nice, but suspending was a ***** and OpenSuSE 10.0 finally became usable. So I went back to it. APT is wonderful, Debian-based systems are lighter, but the only distro that always works well with little dicking around is SuSE.

    --
    Just "gittin-r-done," day after day.
  15. Re:Other Distros by buchanmilne · · Score: 2, Insightful

    For me it's all about will I be able to build my tarballs

    Build tarballs?

    In an enterprise environment?

    You must be kidding.

    Red Hat has lots of tools that make deployment quick and easy, *especially* for the admins who know their stuff.

  16. Re:Debian rocks -- The book less so by jilles · · Score: 2, Insightful

    More specifically, debian stable is (really) good for servers that don't need the latest and greatest. It sucks for workstations because you'll end up being one or two major versions behind for the most crucial desktop packages, including significant feature, stability and security improvements that go into these packages.

    Debian unstable is good only for non production workstations. Specifically it doesn't have security updates; it will be in a more or less broken state most of the time (which may or may not affect you depending on which packages you use). Debian testing is only slightly better, you still don't get the security updates and buggyness still is an issue. Blindly updating a debian testing install is a ticket to disaster (been there, done that).

    What's frustrating for new Debian users is that the Debian developer community is not really that interested in them. If you can get it to work good for you, if you can't RTFM. Also it is a safehaven for the ideological elements in the linux community. You know, the ones that insist on speaking of Gnu/linux. Dealing with the more extremist types in this community can be tedious. Lots of people use Debian for ideological reasons rather than pragmatic reasons. Recently the pragmatic part of the community made a mass defection to ubuntu (debian derived).

    I'd recommend anyone looking for production use of debian in a desktop environment to only consider ubuntu. For small scale servers debian stable is a good option: you don't get the bloat of the big vendor stuff and it just works. For large scale servers, use something with support and reputation: red hat, suse are good options and all major vendors support them. Only use Debian on large scale production servers if you are willing, permitted and qualified to run it. Because if the shit hits the fan it will be you cleaning up the mess with noone committed to support your mess other than you.

    --

    Jilles
  17. Re:All I know is... by An+Audience+of+One · · Score: 2, Insightful

    If you are going to install cutting edge ports from cvs on freebsd, you should compare it to installing packages from Debian Unstable, not the stable branch. If you are willing to put up with possible system-breaking changes from newer versions being installed, then Testing and Unstable (currently Etch and Sid) are there for you. If you want a guarantee that once setup your system will stay that way, you want Debian Stable.

  18. Re:Countering Trusting Trust through Diverse Doubl by ObsessiveMathsFreak · · Score: 2, Insightful

    An Air Force evaluation of Multics, and Ken Thompson's famous Turing award lecture "Reflections on Trusting Trust," showed that compilers can be subverted to insert malicious Trojan horses into critical software, including themselves......This paper describes the technique, justifies it, describes how to overcome practical challenges, and demonstrates it.

    This paper is full of it.

    The technique is possible, but so impractical as to be completely useless.

    Modern compliers aren't actually that advanced. their optimisation capabilites only go so far due to their poor ability to interpret the application. As such, I seriously doubt that compiler trojans are in any way a serious threat. The threat from actual trojans in binaries if far, far, far greater.

    --
    May the Maths Be with you!
  19. Re:yeah, but you can't really search for packages by Dave2+Wickham · · Score: 2, Insightful

    So she can use Synaptic, which has pretty decent searching built in...