Tuesday, 16 April 2013

Debian.... The daddy of all distros?

Posted by Gary Newell  |  at  23:13 29 comments

Introduction

A couple of weeks ago I wrote a review of OpenSUSE. As one of the bigger distributions I asked the question whether OpenSUSE is a real alternative to Ubuntu.

I received a lot of comments about the review, some positive and some negative. The main issues included the fact that I had installed OpenSUSE from a live disk and the fact that I appeared to be biased towards Ubuntu.

I would like to clarify that I am not deliberately biased towards Ubuntu or Ubuntu based distros. I have used a lot of Ubuntu based distributions and therefore subconciously I may find it easier to use these systems. Similarly I have used Gnome, XFCE and LXDE more than I have used KDE so I will instantly feel more comfortable with these desktops.

I think using a live disk as a basis for an installation is not a bad one. It gives you a base working system on which you can build upon. The alternative is to get multiple DVDs full of applications. It is highly likely that most of the applications will never be installed and the ones that are will probably have been updated since the DVD ISOs were created.

Maybe Ubuntu wasn't the distribution to compare OpenSUSE with. Maybe Debian was a better source for comparison.

Therefore this week I have decided to review Debian. To keep the comparison against OpenSUSE fair I have used a live disk again and I have also decided to go for the KDE version. Whilst reviewing Debian I installed it fully to the hard drive of the Samsung R20 computer used for the OpenSUSE review.

The Debian Site

Before I talk about the main installation I would like to talk about the process of obtaining a Debian Live Image.

The path to get ISO images for Debian is insane. I am going to try and demonstrate this with images.


So the image above is the home page for Debian. So far so good. There is a clear heading that says "Getting Debian" and underneath a link to "CD ISO Images".


The link takes you to a page where you can decide how to obtain your CDs. You can buy them, get them using Jigdo, use BitTorrent, download using http/ftp or Download live images using HTTP/FTP or bittorrent.

I chose the last option which is to download live images but say for instance you chose the download CD/DVD images option above that link.

You now have the option of downloading the official stable versions of from the testing branch and further down the page you get a list of mirrors.


Look at the number of files available. On that page there appears to be the KDE live image.

Imagine now that you had used a mirror instead of the official stable image.

You now get a list of folders and if you choose the current_live version you get a page with another list of folders.


You can now choose whether to use the AMD64 or i386 and if you choose for instance i386 you get a list of folder names which will be meaningless to a lot of people.

The average person would not have a clue what any of these folder names mean. Finally if you select iso-hybrid you finally get to a download page with the following listing:


The list of files is absolutely huge. Incidentally if you just click on the live disks link then you get to the page you want straight away with a similarly long list of files.

It would be very easy to get lost in the maze of links on the Debian site. 

Installation

Anyway all of that was fairly irrelevant. As long as you can read and pay attention to what you are selecting then you should be able to find the file you want.

If you want to try out the version of Debian used in this article then you can download it by clicking this link.
and then download the KDE live ISO.

I used Unetbootin to copy the Debian distribution to a USB drive, plugged it into the Samsung R20 and booted it up.

A menu appeared with a list of options and I chose to boot into the live image. I always do this to make sure I won't have any problems when it comes to accessing the internet and to make sure there are no glaring issues.

On this occasion I noticed that I couldn't connect to the internet. I referred to the Debian documentation and I came across this nugget of information which explained the situation fully.

What you have to do is download a firmware zip file and unzip it to a folder called firmware under the root directory of the USB drive.

I did just that and restarted the machine and I was now able to connect to my home broadband service and my mobile broadband provider.

I played around a bit more with the distribution before going for the full installation but no other serious issues occurred so I decided to go for it.

The Debian installer works really well and is fairly easy to use. Choose your language, keyboard, timezone, enter the hostname, choose a root password and create a standard user.

The partitioning section gives you the option of choosing a guided installation or to go for a custom one. I chose the guided installation and I chose to use the entire disk. At this point I am given the option to create one big partition or to create a home and root partition or go for the third option which creates separate home, tmp, var and usr partitions. I went for the home and root partition to separate the operating system from my user files. By default Debian sets aside space for a swap partition.

After creating the partitions and formatting them the files are copied and installed to the system and the grub partitioning section starts.

At this point I came across issues.
grub-pc failed to install into /target/
I was given the opportunity at this point to try again or continue. Trying again did nothing. Pressing continue gave me the option to use LILO instead. Attempting to install LILO gave a similar error.

I tried various methods to get past this error but in the end I gave up and rebooted the USB drive and this time instead of booting into the live image I chose the text install option.

The text install option gives you all the same options as the graphical installer used within the live image. This time however I had no issues at the GRUB install stage and at last Debian was installed.

First Impressions


The Debian KDE live image provides a fairly blank canvas. In the bottom left corner is the K symbol which brings up the KDE menu and in the bottom right corner a series of icons such as an audio icon, list of recently accessed files, network connections, plugged in devices, notifications, battery monitor and of course the clock.

The bottom bar (or panel) can be completely customised and this will be discussed later. You can also add further panels.

Connecting to the internet


To connect to the internet I clicked the network icon on the bottom panel and chose the option for managing connections. The above screen appeared showing a list of networks.

I chose to connect to the mobile broadband whereupon I was able to enter the security key required for the 3 mobile broadband network.

After entering the security details the application KWallet starts which enables you to keep all your passwords in one place. This means that you can connect to the network again next time by entering a password as opposed to the wireless security key.

Applications

I have to say that I was incredibly impressed with the depth and quality of applications installed by default with Debian.

Debian -> Accessibility 

  • XMAG - Magnifies an area of the screen

Debian -> Data Management

  • OpenOffice ORG Base - Database

Debian -> Editors

  • Nano
  • XEdit

Debian -> File Management

  • K3b - disk burning

Debian -> Graphics

  • ImageMagick - Image editing
  • OpenOffice Draw - Image editing
  • GIMP - Image editing
  • XWindow - Screenshot

Debian -> Network -> Communication

  • MUTT - command line email client
  • Telnet - Telnet client
  • XBIFF - Shows new mail

Debian -> Network -> Web Browsing

  • Iceweasel - Web browser
  • W3M -  text based browser

Debian -> Office

  • OpenOffice Writer - Word processing
  • OpenOffice Calc - Spreadsheets
  • OpenOffice Impress - Presentation

Debian -> Programming

  • Beanshell (text) - Scripting language
  • Beanshell (window) - Scripting language
  • Python - Scripting language
  • Ruby - Scripting language
  • TCLSh - Tool Command Language

Debian -> Science -> Mathematics

  • Bc
  • Dc
  • OpenOfficeOrg Math
  • XCalc

Debian -> Shells

  • BASH
  • DASH
  • SH
There are also a host of system tools that are available as well as games and the default KDE applications such as Konqueror, Gwenview and KSnapshot.

The one tool that didn't appear to be available was Synaptic.

Installing Applications

To install applications in Debian the tool for the job is APT. I like APT. I feel at home with APT. I find it intuitive and easy to use.

There were two programs I wanted to install. One was Synaptic (a graphical tool for installing applications) and the other was Chromium (the web browser).

To start off with I opened a terminal window and had a look in the /etc/apt/sources.list file. I knew I would need to edit this file because I needed to add the online repositories as opposed to using the local repositories.

I therefore typed sudo nano /etc/apt/sources.list and received an error stating that I did not have permissions to use sudo.


I switched the user to the root user and edited the /etc/sudoers file using nano. I added the line:
 gary ALL=(ALL) ALL
I saved the file and exited out of the root shell and I was then able to edit the sources.list file.

Within the sources.list file I added the path to the Debian main, contrib and non-free repositories. I added the non-free option because I knew I would need this to install Flash later on.

With all that done I then ran the sudo apt-get update command and then I was able to install Synaptic by running sudo apt-get install synaptic and I was able to install Chromium by running sudo apt-get install chromium-browser.

From now on I will be able to use Synaptic to install software and I did because I needed a good music player for the next section and so I chose to install Amarok.

Flash and MP3

I ran the Chromium browser and went to Youtube and attempted to watch videos and was surprised to see that I could straight away.

I suspected this might be more down to Youtube and Chromium than Debian's ability to play Flash out of the box. I therefore went to Miniclips to play Flash games and I was right. I was unable to play any games as shown below:




Fortunately installing Flash in Debian is relatively easy after adding the non-free repository to the sources file.

All I had to do was run Synaptic and search for Flash-Nonfree.







To test the ability to play MP3 files I ran Amarok and to my surprise it worked straight away.









Customising the desktop

First things first. The wallpaper is a bit bland. To fix this right click on the desktop and click on folderview settings. (or if you are using a desktop activity you would click desktop settings.

    There are a number of wallpapers installed by default and you can change the wallpaper simply by selecting the one you want to use.


    Of course you can also download and use your own wallpaper.


    Changing wallpapers isn't the only thing you can customise. You can add extra panels and you can add widgets to any other part of the screen.

    The other thing you can do is add a new activity. An activity basically gives you a new desktop and you can by default choose to have a desktop view or a folder view.

    The folder view enables you to choose a folder which will then add icons to the desktop for each item within the folder.

    The desktop view gives a blank desktop. In either case you can add widgets to the desktop

    Summary

    So what are my thoughts of Debian?

    Lets get the bad bits out of the way first. 

    There is the minor point at the beginning where finding the correct ISO could be a challenge for some people. 

    More serious than this is the installer issue with the GRUB errors. I have seen a whole host of people on forums with a similar issue. I could understand this error more if I had downloaded the testing branch or the unstable branch but I downloaded a live image from the stable branch. I think there would be a good number of people who gave up at this point. 

    The other point I would say is that I found OpenSUSE easier to customise when it came to customising KDE. I like the shelves that came with OpenSUSE and there were more activity options. With a bit of a play I am sure I could get to the same place with Debian.


    Now for the good bits. 

    If it wasn't for the Grub error installation would have been a breeze and the text based installer was a breeze. The Debian installer is one of the best there is. It works in a completely linear fashion.

    The major selling point of Debian though is the sheer volume of applications available in the repositories and getting the applications is made simple by APT (or if you prefer graphical there is Synaptic).

    Would I recommend Debian to a person new to Linux? 

    The answer to this has to be determined based on what the user wants to get out of Linux. 

    If the user just wants a working out of the box operating system that is graphical in nature and just works out of the box then I would say choose one of the distributions based on Debian or Ubuntu.

    If the user wants to get a base system and build it up and learn a bit about Linux on the way without getting tied up in knots then Debian is a great base to start learning from. Debian also provides a stable branch, testing branch and unstable branch so it is up to each user whether they want cutting edge software that is untested or a stable system that is relatively bug free.

    There are so many distributions out there that have a Debian base and therefore that definitely makes Debian the daddy of distros but for ease of use there are better alternatives such as Mint, Zorin and SolusOS.

    I am going to try the Gnome version of Debian out next week.

    Thankyou for reading.






    29 comments:

    1. checkout SolydK. Wonderful KDE debian testing based distro.I believe it evolved out of some folks that formally work on Linux MInt.

      ReplyDelete
      Replies
      1. Thanks for the suggestion. I will endeavour to do that

        Delete
    2. I'll have to tryK SoldydK, It is not on Distrowatch, which is surprising. Really small, new distros can be a bit of a risk (they tend to come and go quickly), but if it is completely compatible with testing that shouldn't be an issue. I've decided that LMDE is simply not worth the trouble, what it adds in terms of extra packages, repositories and ease of installation is more than outweighed by extra hassles it brings to the table. The primary one is the PITA restoring Google to be my default search engine in various browsers. I understand why they do it, but I've given money to Mint and will do so again, even if I don't ever use the installer. But another really annoying artefact is that LMDE likes to periodically overwrite my /root/.bashrc for some reason. I'm glad you are proud of the changes you are making to your file, but I heavily customize mine and don't appreciate having to restore it from backups every month or three because it was written over without the courtesy of asking me.

      ReplyDelete
      Replies
      1. You might try searching for Solydxk on Distrowatch, as it has both Xfce and Kde flavors and both are listed under the combined name. Solydx is a distro I have used from a hard drive install and I keep a copy on USB for an occasional change of pace and a possible re-install, as I have overwritten the original HD install.

        Delete
    3. Hi.

      Feel free to explore the entire Debian netwerk as you did (debian.org is a portal site).
      However..., just click on "Getting Debian" and next "Try Debian live before installing" if you only need a live image ;)
      No scary maps at all (http://www.debian.org/CD/live/)

      PS: Most people just click on the very big green download link and select their desktop task in the installer ...

      Jens.

      ReplyDelete
    4. gary_newell wrote:
      --- begin quote ---
      More serious than this is the installer issue with the GRUB errors. I have seen a whole host of people on forums with a similar issue. I could understand this error more if I had downloaded the testing branch or the unstable branch but I downloaded a live image from the stable branch. I think there would be a good number of people who gave up at this point.
      --- end quote --

      A good Debian derivative which seems to avoid these installer issues is CrunchBang Linux, http://crunchbang.org/ . Although CB uses the lighter Openbox window manager instead of the heavier KDE, it still enables the installation of applications mentioned above that are available from the Debian repositories.

      CB's versions are roughly named after Debian's; CB's "statler" for the current Debian stable "squeeze" and CB's "waldorf" for the current Debian testing "wheezy".

      As far as some of the last comments about SolydK, CB has already gone through several releases, so CB does have a better history of being well-maintained than does the newer KDE-based SolydK.
      --

      ReplyDelete
      Replies
      1. I have written a review of Crunchbang previously. Very good it was too.

        Delete
      2. If INTERNET connectivity is not there, grub-pc/target error will come.
        There is no problem with grub-pc
        Actually "Configure Software sources" should be avoided as follows

        First screen->press back
        set Debconfig priority ->low
        Install step by step.
        When reach "Configure Software sources"-> do not press enter
        Go to next Grub installation
        After 3-4 months(so silly of me) I found this a sure answer

        Delete
    5. I'm amused that you say "surprising" and "surprised it worked the first time", concerning MP3s and Flash. It's been many years since those issues were solved, and each release of Debian makes it easier still.

      The de-listing of Debian from the list of "free" distributions merely because Debian makes it, what, "too easy" to add non-free things like Flash, is absurd.

      I've been using Debian on the Desktop since 1995. There have been some bumps in the road, but it's been a spectacular ride!

      http://anarchic-order.blogspot.com/2011/02/linuxs-killer-feature-flexibility.html

      ReplyDelete
    6. I have installed Debian Squeeze and Wheezy on dozens of PCs with no difficulty. I have had teenagers practice in class and they usually had no problems getting a working system on the first try. The issue of the firmware may be addressed by using an "unofficial" .iso at http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/

      Wheezy should be released this week.

      One should also note that one can use the .iso as an image of the USB drive and it will boot.

      ReplyDelete
      Replies
      1. I really hope you are right about the release date.

        Delete
      2. It's all about bugs:
        http://dug.net.pl/~azhag/rcbugs_graphs/rc_bugs_report_news_2012-46.html

        One week seems (almost) impossible, but it's getting close ;)

        If you're already planning to do a new installation, there's little reason for not using Wheezy today.

        Delete
    7. @ Curt:

      ""The de-listing of Debian from the list of "free" distributions merely because Debian makes it, what, "too easy" to add non-free things like Flash, is absurd.""

      Both Debian and the FSF are working on a solution for this: http://article.gmane.org/gmane.linux.debian.devel.project/20440

      Jens.

      ReplyDelete
    8. Gary,

      I don't want to come out as being ornery but I think you've used the wrong path to grab your test image.

      Right on the first page (www.debian.org) the first line under Getting Started reads "If you'd like to start using Debian, you can easily obtain a copy, and then follow the installation instructions to install it." The link on that line points to www.debian.org/distrib

      That page has torrent links for most of the categories of ISO files
      Live & installation, CDs & DVDs, 32 & 64 bit

      Clicking for example on the "64-bit PC live torrents" link will show you only 6 torrent files which you can choose from and use with your favourite bit-torrent client to download the ISO file.

      3 steps instead of 8

      You went for the long long list of ISOS. And the rest of the bad bits
      are not really bad bits. Debian can sometimes be thought as being rough around the edges and plain or old-looking or not so cool but
      half of the fun that one has with Debian is making it their own. From fonts, window managers login managers to all kinds of goodies on the
      desktop.

      It's like Play-Dough. When you get it out of the package it's flat. When you start using it you can mold it and shape it as you desire.

      ReplyDelete
      Replies
      1. The link that you suggested takes you to the same place as if you clicked the CD ISO Images and then the download live images which is the method I actually used.

        I was just highlighting the point that you could easily get twisted up in knots with all the various links.

        You are right though the vast array of options and possibilities is what makes Debian good and so obviously a reason why it is a base for so many other distros.

        Delete
      2. "The link that you suggested takes you to the same place"

        No, it doesn't.
        It points you here: http://www.debian.org/CD/live/

        Delete
    9. Indeed.

      Notice that he also using the old squeeze release (obviously not what you should compare with a two years younger OpenSUSE release, try Wheezy instead)

      In the author’s defence:
      The whole new Debian layout was created before Debian-Live was part of it.
      While it would be nice if all squeeze-live stuff would be fixed, this will never happen since Wheezy is almost (just a few minor bugs) ready with a much better installer for live images.

      Jens.

      ReplyDelete
    10. I wonder why Debian doesn't use any of the improvements from UPSTREAM. The installer is superb of course, but Ubuntu, Mint, Mepis, Knoppix, and a whole bunch of others have made Debian faster, simpler, and easier. I would think that Debian would incorporate some of those improvements from upstream like many other distros do.

      There's an unofficial "firmware-included installation CD" that probably would have made it easier for your test, but my point is, why should that be "unofficial?" How much greater a departure from "the Debian Way" is that from having "non-free" repositories?

      ReplyDelete
      Replies
      1. I think, if by UPSTREAM you're talking about Ubuntu, Mint, Mepis, and Knoppix, then you really mean "Downstream". And Debian DOES incorporate software and solutions created downstream, though not across the board. Every distribution has different goals and meets them in different ways.

        Delete
      2. ""There's an unofficial "firmware-included installation CD" that probably would have made it easier for your test, but my point is, why should that be "unofficial?""

        It would violate Debian's own policy:
        http://www.debian.org/social_contract.en.html

        Other big "server" distros like RHEL are planning to do the same thing (it's also a legal trap if you keep ignoring it).

        Delete
      3. Wired networking has never had this problem.

        Delete
    11. Mint Zorin and SolusOS or else all have problems to run fast on computers bought earlier than "this month". Some very rare distributions are targeting at running a fast, decent and modern desktop on just any computer. Try Mozillux, the ISO is full of software near 2Go with a very small ram footprint, you can run just any software lightning fast ! Even with 512Mo ram and ISO put on a live-usb or a direct install to a pendrive, it's fast ! Can't understand why so good Linux distributions are not listed on Distrowatch ! Homepage is http://www.mozillux.org

      ReplyDelete
    12. As for Debians's home page, it's simply amazing!
      It even provides you the correct file when people click on all the wrong buttons ;)

      If you plan to use the GNOME task in a next review, keep in mind that:
      squeeze = GNOME 2
      wheezy = GNOME 3


      ReplyDelete
      Replies
      1. The point of this review was to use the stable branch which is Squeeze. I think I should do the same for Gnome but then do a follow up article for Wheezy (Gnome and KDE).

        At this point people will probably be sick of me writing about Debian

        Delete
    13. "Would I recommend Debian to a person new to Linux? "

      Never. Instead i recommend he or she to try first Linux Mint. There is over 95% possibility that he/she will love it and become dedicated friend of Linux. It might be a shock how easy is it to install and use. It's much more easier than installing Windows.

      ReplyDelete
    14. You didn't have to edit the sudoers file. You could just add your user to the sudo group, which is simple:
      # adduser your_user sudo

      ReplyDelete
    15. This comment has been removed by the author.

      ReplyDelete
    16. Debian the Daddy?

      Nearly, but Slackware is older, it came from the defunct SLS (which came on about 25 3.5" floppy disks. Still in a cupboard here.

      Nice write up, though.

      ReplyDelete

    Feel free to comment on any of the blog posts. Please try to be constructive.

    Offensive messages will be removed as will blatant adverts for misleading products and sites.

    Thanks for visiting my blog

      Popular Posts



    back to top