Debian is one of the oldest and most famous Linux distributions of all time. Its development started back in 1993 by its founder Ian Murdock who passed away in 2015. It’s also known to be the mother-distribution of tens of other Linux distributions such as Ubuntu.
Debian has a strict policy on software packages. It only ships free software by default. It doesn’t even ship non-free firmware and drivers. If you want, you can enable the non-free package repository later to install those packages. But you won’t find it there by default.
Debian is well-known for its stability. They don’t ship new updates to users unless it was tested. Which is why you may notice some very old package versions when using Debian. It’s correct that they are old, but they are also tested and secure. Most discovered vulnerabilities get patched in Debian in a matter of hours or few days.
Those users who would like to get latest and most updated software could switch to using the testing or unstable branch. Both contain more modern software according to a different policy.
The effort which is being done by the Debian project for each release is huge. Currently, they offer 25000 source packages and 51000 binary packages. Getting all of those software from upstream projects, packaging them, testing them, debugging issues and fixing them is definitely not something you hear about everyday.
Debian 9 was released few days ago. It came with many changes and updates. You may check our post about the new version and what was added. If you are ready, you can go ahead and download Debian 9.
We downloaded the new version and put our hands on it. This was our review for Debian 9.
Debian 9 Review
We downloaded the default small CD image which comes with XFCE desktop environment (647 MB). It also comes with systemd as the default init system, which they switched to back in Debian 8.0 Jessie.
Our review was done on a Lenovo x260 ThinkPad. This is the default Debian 9 desktop after installation:
By default, the distribution doesn’t come with so much software. You are expected to setup and install your system as you wish later. If you downloaded the DVD images, it would be very much easier for you to choose your software during installation.
The list of installed software on the default CD includes Linux 4.9, XFCE 4.12, Firefox ESR 52.2, VLC 2.2.6 and Synaptic package manager. Beside some other small tools and utilities:
Around 900 packages are installed by default on Debian 9 CD. A complete list of those packages can be found here.
As for XFCE itself, it’s simply like any other XFCE on other distributions. You can customize it and configure it however you like. Additionally, a set of plugins and addons are available for XFCE to be downloaded from the official Debian repositories.
The first problem we faced in Debian 9 was the non-free firmware. Most personal computers need non-free drivers in order to function. Such as Wi-fi and video cards. Since Debian only ships free software & drivers by default, we were left with no wireless Internet connection.
We got an Ethernet cable and plugged it into the PC. After that, we activated the non-free repository for Debian 9 by appending the following line into
/etc/apt/sources.list
:
deb http://deb.debian.org/debian/ stretch non-free
After an apt update
as root, we installed the firmware-iwlwifi
package. Which contains the non-free wireless dirvers for Intel cards (the one we have in our Thinkpad). After a reboot, the wireless connection was ready, willing and fully-enabled.
Additionally, you can also install closed-source drivers from the Debian non-free repository if you like. For example if you are using Nvidia cards, you can install the xserver-xorg-video-nvidia
package. A set of other drivers and firmwares are available we well.
Resources usage on Debian 9 is not high at all. Only 256MB of RAM by default with XFCE:
mhsabbagh@fosspost:~$ free -m total used free shared buff/cache available Mem: 3389 223 2763 58 402 2894 Swap: 0 0 0
The system booting time is roughly the same as the Debian release number:
mhsabbagh@fosspost:~$ systemd-analyze Startup finished in 1.792s (kernel) + 7.222s (userspace) = 9.015s
Hands On GNOME 3.22.2 With Debian 9
Since XFCE was a little bit limited to what we wanted to see. We switched to GNOME. It took apt
only few minutes to download GNOME Shell and GNOME Session. The download size was 170MB. By default, the small XFCE CD was using lightdm
as its default display manager. After the installation of GNOME Shell, we switched to GDM3
with no issues.
This is GNOME Shell 3.22.2 on Debian 9, which has the same default appearance across most Linux distributions, simple and clean:
It’s a good thing that they have stabilized on the 3.2x branch. In this way, all the extensions and themes written for 3.20, 3.22, 3.24 and 3.26 would also work on Debian 9. Which is a nice thing to have for end-users.
This is the RAM usage after logging in:
mhsabbagh@fosspost:~$ free -m total used free shared buff/cache available Mem: 3389 423 2375 125 589 2620 Swap: 0 0 0
The built-in recording tool seems to work properly:
As any other GNOME Shell, you can customize your desktop easily using extensions.gnome.org. You can also install GNOME Tweak Tool to adjust few settings. No bugs or problems faced us while doing so.
GNOME Wayland session is automatically installed when you install GNOME Shell and GNOME Session on Debian 9. It is running the Xwayland layer in the background in order to be able to run X applications:
However, some applications like Synaptic Package Manager don’t work under Wayland, they show the following error message:
root@fosspost:/home/mhsabbagh# synaptic No protocol specified ** (synaptic:1462): WARNING **: Could not open X display Segmentation fault
On the other hand, some applications like VLC are working flawlessly. VLC in Debian 9 (which was installed by default) was directly able to run MP4 and AVI files.
KDE With Debian 9
So after playing a little bit with GNOME, we switched to KDE. Note that we are installing all those desktop environments together to see if any possible bugs could occur. We installed KDE 5.8 on the same machine with the kde-plasma-desktop
package, which available from the official repositories.
Just like GNOME and XFCE, the interface is working properly. No bugs, crashes, lagging or anything else encountered us while using KDE 5.8. The RAM usage is also not so high with KDE:
mhsabbagh@fosspost:~$ free -m total used free shared buff/cache available Mem: 3389 529 2042 95 816 2538 Swap: 0 0 0
KDE applications 16.08 are working as expected:
As for Wayland with KDE desktop on Debian 9, it’s still not ready yet. You can’t even login to the Plasma Wayland session. However, we managed to run the compositor from inside Xorg (XFCE). But still, it’s not usable at all, it can instantly crash if you try to move some windows or launch an application:
Other Interfaces
There are a lot of other interfaces and desktop environments which you can try. They are all available to install in few clicks from the official Debian 9 repositories.
For example, you can install the Budgie interface (10.2) by installing the budgie-desktop
package:
You can also install Cinnamon, LXQt, MATE and others directly from the package manager.
There doesn’t exist anything which makes Debian “special” when it comes to the desktop experience. You are using upstream components on your system. You’d be able to customize and use the desktop just the same way like any other Linux distributions. Debian doesn’t have special configuration or programs to make it outstanding, only the stability and bug-free experience.
Debian 9 On Server
Debian continues to be a reliable distribution on server. If you are using Debian 8 and you want to upgrade to Debian 9, it may be still a little bit early to upgrade. However, all the software which you need on Debian 9 are also tested and secure.
In Debian 9, probably one of the most noticeable changes is switching to use MariaDB instead of MySQL. If you are upgrading from Debian 8, you will now directly be using MariaDB instead of MySQL.
The downside of this is that you may face some incompatibility issues between the two when upgrading your servers. Most of the time you won’t, but make sure you read the compatibility between MySQL and MariaDB page before running an upgrade.
Also, dmesg
command now requires root privileges. If you are depending on non-root user, you won’t be able to issue the command on your servers:
mhsabbagh@fosspost:~$ dmesg dmesg: read kernel buffer failed: Operation not permitted
Aside from what’s already mentioned, there doesn’t exist anything special in Debian 9. Only updated software:
Conclusion
Debian continues to be a solid and stable distribution which can be relied on to do normal daily tasks or run web servers. The new version came with a lot of updated software. However, Debian, as a distribution, doesn’t aim to be “outstanding” or “so remarkable” like some other new distributions.
The goal of the Debian project is to create a free operating system which everybody can tweak and use for their own purposes. Debian 9 (and all Debian versions) does provide this functionality. And continues to be one of the most stable Linux distributions.
Update: Earlier version of this article mentioned XFCE as the default DE and Firefox 45.9 to be included. Those information were updated.
Hanny is a computer science & engineering graduate with a master degree, and an open source software developer. He has created a lot of open source programs over the years, and maintains separate online platforms for promoting open source in his local communities.
Hanny is the founder of FOSS Post.
People reacted to this story.
Show comments Hide commentsThank you M. Hanny for this article
You are most welcome π
Maybe it’s stable in Gnome Desktop, but look at the list of serious bugs found in the MATE Desktop (by package name).
β’ mate-menu
β Ignores them color when hovering mouse over item
β’ mate-menu
β Text-search-box loses focus after first character is typed in
β’ mate mouse dialog
β sliders for sensitivity and acceleration do nothing
β’ mate appearance icons
β Icon Theme Adwaita has many missing icons
β’ mate mouse setting
β edge scrolling is missing from mouse options
β’ mate System Monitor
β graphic scale for download speed is miles off
β’ mate Reportbug menu item
β when clicked does nothing
β had to install reportbug and run from a terminal
β’ mate workplace switcher
β no longer displays thumbnails in panel, if rows > 1
β’ mate disk usage analyzer
β can not uncheck some partitions
β’ mate-desktop appearance
β the color tab is missing in the customize dialog
β’ menulibre
β the recommended menu editor for MATE is junk, it dose not work as
expected
β adding a new menu will not allow naming the menu, it remain βnew menu itemβ
β revert does nothing
β no drag and drop support
β when launched from a terminal
βͺ issues
WARNING “No menu prefix found, MenuLibre will not function properly
β’ mozo menu editor
β create a new folder named Programs
β drag Accessories into it
β Mozo deletes all menu items in Applications
Debian offers unofficial installation cd /dvd images which do contain non-free firmware etc. Thosedisk images are available from the debian site the same way as official disk images.
Thank you for the aritcle! Very helpful and calm.
Thank you for thanking me π Out of those 35000 people who viewed this, it’s heartwarming to see that at least few people are saying a thank you.
Thank you! Specially for the lack of non-free drivers warning π
Thank you for such an in depth analysis!
Its been know on many distributions forums that installing many DM’s on a system can cause issues. I have always downloaded the ISOs Cinnamon Gnome or Mate. Different file managers tend to cause conflicts. It would be nice to have one file manager for all the DM’s. This a a good run down of the Debian 9.
Thanks for this great review. I was just touching base with the site and wondering if it was just me that was getting fed up with Debian, and whether there was a good reason for me to stay with it.
I’ve finally had it with Debian. It’s very, very stable and reliable but it’s falling behind the times in terms of features and hardware compatibility, and it can be head-bangingly awkward to configure after a new install.
Examples I’ve fallen foul of.
1) no sudoers file by default. Although you’re asked to create a root password during installation, you can’t log in as root at boot time and you can’t put yourself in the sudoers file, so you’re grubbing around for help how to run anything meaningful from the command line after a new install. Unnecessary and irritating.
2) my wireless dongle (alfa awus036ach) has been on the market for 2 years and still isn’t supported natively by Debian. It’s a painful and poorly documented process to get this working. Several forum suggestions as to installing drivers for it don’t work. This problem also seems to apply to the non-free firmware installs I have tried.
So. Debian, to me, is great if you’re only going to install it once. It’s rock solid, but lagging other distros in feathres and a PITA if you want to install hardware 2 years old or less.
Just my 2c.
Chris
Thank you for sharing your experience with us!