This is a review of Slackware 11.0 where the author explains what is in store for the Linux users who choose to use this Linux distribution. The article writes: “When you hear the name Slackware, you are at once transported to a world where Linux users feel more at home in setting the configurations by editing ordinary text files. In fact the credo of Slackware is to keep it as simple as possible. In popular speak, it is known by the acronym KISS (Keep It Simple Stupid).“
Good to see that basically there are the same things to do when setting up the machine. I will wait a while until linuxpackages will have enough packages for 11.0 , then I will upgrade my machine (which is running for 95 days now without stop). Maker(s) of Slackware Linux, I thank you. 5 years of usage and I didn’t use any other distro. Thank you again.
Maybe if you are using the same distro for 5 years it’s time to check out the others, they progressed too and there are many newcomers
Maybe if you are using the same distro for 5 years it’s time to check out the others, they progressed too and there are many newcomers
I hope they won’t mod you down for this comment… I am using Arch right now and I am generally pleased (more than I had been in a long time using Debian and later Ubuntu). Not that these are bad distros, on the contrary, they are among the finest. But they wont bent that easy to your will!
However Arch changes all the time and there (a few) bugs. Slackware on the contrary is rock solid.
I installed Slackware last night but I was a bit turned off: Linux 2.4 by default, LILO? C’mon. I am all for KISS philosophy, but some of the infrastructure could use some cleaning up and updating.
Having said that, after I installed it it took me about 30 minutes to set it up for its intended use (gateway). Easy and straightforward.
Using != trying.
For example, I’ve used OpenBSD almost exclusively for 6 years but that doesnt mean I havent tried and evaluated various Linux distros during that time.
Actually I have installed many other distros (FC,Ubuntu,Vector – just to name a few) but I realised soon that I will only need Slackware. After installing and setting up (which is extremely easy because I keep my config files) , I just leave the machine alone. I do absolutely nothing. 80% of its role is LAMP, 10% ftp , 10% backup on a usb HDD. If I would find a distro lighter than this one (note that I use only CD-1 + 2.6 kernel from the CD-2) and so easy to set up (OK,I admit,that’s subjective) I will switch in a second. But given the fact that I am used with Slackware … I will stick with it.
I won’t argue about Slackware being extremly light. My friend set up a music jukebox on ancient computer using Slack. Most lightweight distros would choke on MP3 playback (even using MPD) but Slackware has no problems with that. It’s great that Slackware exists and is still being developed.
How on earth is configuring your system by editing text files keeping it “as simple as possible”?
“Configuring your system by editing text files?”
Bliss!
n
How on earth is configuring your system by editing text files keeping it “as simple as possible”?
You know what’s going on. Compare the configuration of Windows 2003 (editing group policies, maybe tweaking the registry) to editing text files. I think text files are more straightforward and flexible.
I wouldn’t mind a GUI wizard handling the most common cases, though.
Because it avoids any additional layers of unnecessary abstraction.
Not to mention that binary-based centralized registry can be extremely difficult to clean up. Take MS Windows’ registry hive for example: after installing and uninstalling one or two dozens of applications, the registry almost always becomes a major mayhem of entangled useless garbage, which in turn may compromise system performance.
On the other hand, text-based, decentralized file-based configuration might seems to difficult to maintain and major cause of headache and nausea for newbies (ever tried to count number of files in /etc?? ), but it’s in fact very easy to maintain (just fire up your-favorite-editor-here and edit & save & exit), and also quite helpful to maintain system integrity, since every app has its own separate configuration files, there’s almost zero chance of unused configuration might cause system performance drop…ah, of course to many conf files might slow down fsck’ing time anyway.
That “unnecessary abstraction” is what we call usability – designing software to be suitable to humans.
There are several levels of sophistication abstractions can have. Take for example an apache web server and it’s configuration file (/etc/httpd.conf or similar).
It is written in plain (English) language(*), it is possible to edit it with a simple text editor (compared to an hex editor or something similar) and documentation / explaination of the various options is usually provided in-place. For me, this is sufficiant abstraction, and – this is a very important point for me – this abstraction is very consistent along all hardware platforms, and at least in theory available on all supported software platforms (e.g. the old “learn Linux/Apache/X/enter-software, not the Distribution” mantra)
Learning / remembering how to enter configuration values for, let’s say virtual apache servers or directory permissions using the different abstraction layers (meta config files, wizards, … ) in different distributions is – at least for me – no gain in usability, esp. because most distributions abstraciton layers restrict me from making changes to the config files directly (aka “DO NOT EDIT THIS FILE DIRECTLY”).
The majority of users may not feel the restrictions abstraction layers can impose on them. But please consider, that people with priorities like maximising the reusability of knowledge and behavioural patterns across hardware platforms and operating systems, total control of their sytem, etc. (**) , may define “intiutiveness” or “useability” differently.
IMHO, it boils down to the question what level of “hand-holding” one accepts and expects from his/hers operating system. And for some (judging from the popularity of Slackware: not few) users, Slackware provides the right amount of nursing.
Regards
(*)I admit, that not knowing the used language sufficiently is a hurdle to use this minimum abstraction layer, so there are situations where additional documentations / howtos / translations may be needed to access the config files.
(**)People, like sysadmins, that have to deal with many different distributions/operating systems, control freaks, people eager to learn the basics, …
Using as basic a text editor as you can tolerate to edit well-set out and commented text-files eliminates problems caused by (for example) bugs in GUI configuration programs, or trying to type in or puzzle out massive hex codes. As I’ve said many times, it’s a piece of cake for a computer to convert text to binary, but how many people do you know who can convert hex files to text (without using a hex editor!)?
How on earth is configuring your system by editing text files keeping it “as simple as possible”?
Because there are different ways of looking at the world. Seriously, some of us are more effective at mentally parsing a text-based configuration file than finding our way around a GUI. For those of us who are, something like Slackware is a godsend.
It is also worth noting that most of these configuration files are fairly straightforward to read. It is not as though you have to parse the XML based configuration files of Mac OS X. Typically it is more like a command per line (a bit like the old Windows INI files). I also find that developers make text configuration files look more intimidating than they really are, by adding loads of documentation to the file in the form of comments. Perhaps people would feel less intimidated if the documentation and the configuration file were kept separate.
Simple != Easy.
I actually think that the easier to use a system is, the more complex it is, given a constant level of flexibility.
Mac OS X is a huge, complex system. A lot of this complexity is there to make the system easy to use while keeping it flexible.
Mac OS 9 is simple and easy to use, but it’s not flexible.
Slackware is hard to use and simple, and very flexible.
Simplicy, Ease of Use and Flexibility. Choose 2.
Spot on.
Unfortunately, sometimes making a small change via a GUI would be equivalent to alterations to made on large number of config files.
In the case of a Unix style OS, the user has to do some research as to what changes to make and to which text files. Unfortunately, as sub systems are upgraded and superseded, some of this knowledge is not even reusable.
I don’t think that there’s anything ‘wrong’ with clicking on “this machine uses a fixed IP address” and then inputting the IP address of the machine for example.
This might depend on the class of user but even then, many a sys admin depends on a GUI or web based config. Sometimes one just has to get the job done with tools that one is not familiar with and in cases like this, a GUI can be an invaluable time saver.
Having said that, in most cases, I’d rather have flat text files or, GUI tools that alter flat text files than GUIs which alter binary files!
“One note worthy fact about Slackware is its adoption of the BSD style init scripts over the System V init scripts more commonly embraced by the rest of the Linux distributions”
This would be THE reason to look at this distro…
But that’s not strange because of the fact that I’m a huge BSD fan.
I was hard core Slack until I moved over to Ubuntu/Debian. I really miss the BSD init scripts more than anything.
Another site which caters to the Slackware crowd is linuxpackages.net which is a repository of Slackware packages.
Or bootstrap NetBSD’s pkgsrc to Slackware and have access to over 6000 ports.
http://www.thecodingstudio.com/opensource/linux/screenshots/index.p…
You dont need an article to explain the difference between releases.
Just say something like:
“Welcome to Slackware 11.0 (i486) Kernel 2.4.33 (tty X)”
instead of:
“Welcome to Slackware 10.2 (i486) Kernel 2.4.31 (tty X)”
or maybe:
“Welcome to Slackware 2.2.0 (i386) Kernel 1.2.1 (tty X)”
I completely agree. It’s not like there were major architectural changes really. A simple:
Packages updated to latest (more or less) versions, still using 2.4, with 2.6 optional.
Not much else has really changed. And seriously, what’s the point of Slackware screen shots? Oooh look, it’s a screen shot of kde starting, and then a bunch of kde doing the same stuff it does on every operating system. KDE will look the same and work the same on Linux, BSD, Solaris, even HPUX if you so desire.
Now, if said screenshots were showcasing some of the flashy os/distro specific features or configuration utilities, then that’d be a different story.
…so much as a features list or lack thereof. Still, I am a Slackware user of old. Good distro. I wonder how Slack performs with the standard configuration against more “modern” distros (ie. using 2.6.* kernel, etc.)
I have always wanted to try out slackware but I had put it off because of one or another reason. Reading this article has motivated me to download and install it on my machine.
A well written review by the way.
When I first entered into the distribution world on Linux about 3 years ago I was really nervous of Linux because of people’s impressions of it being a really hard system to learn (horror stories of command line etc). So I tried the “easiest” and most popular from distrowatch being Mandrake (now Mandiva), Xandros and the like and ended up sticking with Xandros for a while. I even installed it on my girls computer at the time that was messed up with 3 partitions of NT.
Shortly after that I thought it was time to dig deeper, but I wasn’t quite ready for Gentoo or Slackware and found this Canadian distribution named Vector. For those that don’t know Vector Linux is based off of Slackware Linux and made easier with GUI tools. The community boards are also really helpful and I stuck with Vector for a while slowly learning things as I went along when I had the chance. This was my first actual production machine, and I was blown away and fell in love with Kate and LAMP..
I did continue to play around with other distributions on another partition but when Slackware 11 came out I downloaded it, burned it to DVD and installed it immediately… a week later it somehow managed to take over the rest of my HD.
There is something to be said about Slackware 11 which is how much you learn in such a short time, and in such a friendly manner. Most things are right there in the FAQ, and the only problems I encountered were with my Canon Pixma IP1500 and the typical Flash+Firefox+KDE!=sound (Which is fixed either by putting aoss or using Flash 9).
Most things can be found on linuxpackages now, though when something isn’t there it’s easy enough to compile it. Which is never a problem because Slackware comes with more tools for compiling things than other distro’s.
Probably the best thing about Slackware is the fact that when you’re using something like KDE it’s like you’re using KDE the way KDE intended it. So it feels at home in that way. It feels like what a Linux distribution actually is.
…
Edited 2006-10-23 22:18
BTW to make sound work with KDE-Flash-Firefox you usually just have to be a member of the “sound” group.
It worked for me. You can also start Firefox with “aoss firefox” for sound to work with flash.
Keep on Slackin’.
Using it now, it’s better than previous versions, but of course that’s the SlackWare way.
Slackware for ever,
Jedd