Slackware Live Edition
alien.slackbook.org
alien.slackbook.org
Sorry this post is a little off-topic, it is Sunday afternoon and I guess I am feeling sentimental or something ;)
Slackware felt MUCH more powerful than the SCO x86 OS we had at work, and having a desktop GUI was just gravy, rather than worrying about anything being "ready for the desktop".
God, it feels so good to watch Linux kick the crap out of MS, after all those years of putting up with their slow/buggy OS's and development torment-ware.
Let's not talk about my desktop Linux experience which is not stellar either.
Honestly if it weren't for the telemetry updates I'd be a happy Windows user.
I didn't mention Apple since I can't afford what they think people should pay for their devices.
"we are well equipped to keep systemd out of our distro for a while" Win!
This certainly isn't the first live Slackware though. Slax is how I first came to really experiment with Linux internals. It was a cool little tiny distro on a live USB. I was able to take stuff apart and build my own kernel etc without borking my real machine. I made several derivatives and even re-wrote the "live scripts" when the author took a hiatus around 2010. I learned so much from Slax.
i love the legacy of slackware, the brand but its more of an emotional thing
at the end, i use kubuntu, ubuntu based distros have access to ppa(s) which really make life a lot easier for linux on the desktop
hopefully one day slackware will give up and add automatic management for package dependencies but until that day, its too hardcore, i dont have that kind of time
slapt-get (http://software.jaos.org/) does, but it needs repo that has dependency metadata. Official repos don't have it. If a repository doesn't have dependency metadata then slapt-get doesn't resolve deps for that set of packages.
Some other repos (AlienBob's for instance) do have dependency metadata, which assume that you did a full Slackware install, so only dependencies that aren't part of Slackware are listed.
There is also slapt-src (same URL) that automates installing stuff from http://slackbuilds.org/, and it resolves dependencies. It's not fullproof, but is good enough (for me, at least).
There's a new repo on http://slackonly.com/ which offers binary packages built from scripts on slackbuilds, and it looks like it has dependency metadata. I can't vouch for the quality of those packages, I haven't used it yet.
UPDATE: After skimming through PACKAGES.TXT for a few minutes, I'm not confident that slackonly repo has all dep. metadata correct, but hopefully they'll get better with it soon.
It's called DKMS, a Dell project originally: https://en.m.wikipedia.org/wiki/Dynamic_Kernel_Module_Suppor...
I remember, back in 2001 or so, how bad package management was.
yum didn't exist, apt-get was not widely deployed. You were stuck with rpm and dpkg. You should spend a few days forcing yourself to just use those two commands and see how much you hate life.
I used to install systems (up to Mandrake 6.1) via RPM, then give up on package management entirely, in order to compile Enlightenment and GNOME (and much of rawhide!) from source. Eventually, I gave up on installing binaries altogether on these systems, because it was easier to manage upgrades from source.
Now, as a lazy old man, I've switched to gentoo ebuilds, which are glorified scripts that bring just enough dependency management to not get in the way.
I have often read "I don't have the time for Slackware." In all honesty, I spent way less time on the OS with Slackware. The quality was much higher, there was never a need to wait months for a bug fix because someone forgot to link something in, and it was really easy to build my own packages.
I eventually left because slackbuilds.org was not being run very well and I couldn't get the packages I needed. But the dependency issue was not a concern at all.
I'd be interested to hear more about that if you're willing to share. Let's see if we can do something positive to fix it, even if it's too late to help you personally.
I'll admit I get a little tetchy when people insist on telling me 'xxx is broken on -current' when I already know exactly which 400+ packages are broken, and when everybody should understand that -current is for beta testers.
I find sbopkg and SlackBuilds.org to be better than yaourt and AUR. sbopkg's UI is just top notch (ncurses-based).
Slackware uses sysvinit with flat rc scripts as opposed to the traditional System V setup of numbered symlink farms. Much cleaner. Arch uses systemd.
Slackware's pkgtools are much more minimalistic than pacman. They're shell functions that manage local tarballs. In addition, you have slackpkg for fetching remote updates.
Slackware actually double-functions as both a rolling and stable release distribution. You can either set slackpkg to track -current, which is often bleeding edge yet surprisingly robust, or stick to official versions like 14.1.
Slackware's installer and setup utilities are all ncurses-driven rather than pure CLI as in Arch. I actually find them much more capable. The only pure CLI part of installing Slackware is disk partitioning, the rest is a highly detailed TUI menu installer (similar to FreeBSD if you've tried that).
Slackware has a very strict devotion to not patching upstream packages at all, with exceptions only in the most critical circumstances. This means that you're pretty much always using vanilla Linux userland as it is, and so if there's bugs, you report to upstream rather than to the distribution tracker. If you're a developer, this is great.
Slackware's package management can alternate between binary and source-based.
As such, I'd recommend Slack. It's venerable and rock solid.
Debian has documentation of similar quality, with the Debian Reference[2] and the Debian Administrator's Handbook[3], which is more up-to-date. Also in DocBook, and all I said about the Fedora documentation applies as well.
This will not be a popular opinion, but I don't think Arch Linux's documentation compares to Debian's and Fedora's.
[1]: https://docs.fedoraproject.org/en-US/Fedora/23/html/System_A... [2]: https://www.debian.org/doc/manuals/debian-reference/ [3]: https://www.debian.org/doc/manuals/debian-handbook/
On boot, systems waits for two minutes or so for dhcp on an Ethernet interface with no cable, and it's not cancelable if I happen to be at the console
On shutdown, it turns off swap before shutting down daemons; not an issue for my system because I don't expect swapping, but in what world does this make sense?
Closing the lid sleeps the computer without configuration; some people might find this to be a good thing, but in my experience in the last 15 years, Linux only slept on lid closure if i was running software to handle that (acpid and/or something from a desktop environment), if i have apache running on an old laptop with no GUI, i expect it to stay on. (yes, there's a config, but its still annoying)
With sysvinit you'd usually just put it on S99 and be done with it in most cases.
systemd has extensive documentation, both in manpages and in higher-level documents explaining how all the pieces fit together. I've generally found it far more straightforward to learn about than the components it replaces.
> One of the most egregious problems was forcing the change from text logs to journalctl binary logs.
You can keep a syslog implementation like rsyslog installed, and you'll continue to have text logs too. And journalctl outputs plain text.
people seem to have this analogue of "you can configure away the bad bits" but in the end the bad bits are orthogonal to it's design and 'bypassing' them or hacking around them should not be encouraged- it should be able to be done by default.
Where in my comment did I imply that the journal was "bad"? The journal is awesome. But if you have some workflow designed around syslog, such as a log analyzer or statistics package that you don't want to tweak, text logging still works just fine.
...and the manpages for every tool, every config file, built-in units, and every type of unit, plus the extensive documents linked from https://wiki.freedesktop.org/www/Software/systemd/ , including a 21-part series of articles targeted at system administrators, a dozen more pages targeted at users and administrators about specific topics, several dozen documents for developers, a dozen videos...
There are many criticisms you could reasonably throw at systemd, but "not well documented" certainly doesn't seem like one of them.
BUT Arch brokes often. Even when I look the news on the official website or search the forums for issues with recent updates, even when I check that everything is ok accordin to the (awesome, really awesome) docs, Arch brokes something.
I grew reluctant to run "pacman -Syu". Now with Slackware I am 100% sure that my system will always work after every update, and if it doesn't work is because a simple new dependency that I can install in a couple of minutes if I want, or I simply keep the already installed package without any issues whatsoever.
Its learning potential is very large.
As someone once wrote:
Study RedHat, you will have learned RedHat
Study SuSE, you will have learned SuSE
Study Slackware, you will have learned Unix.
One thing that it has over probably all other distributions is its stability in terms of software selection. It still defaults to Lilo over Grub, it didn't switch to systemd, and installing Slackware 15 or 14.2 when it comes out will be exactly the same experience as installing slackware 14.1, or just about any version preceding it, I'm sure of it. :)
It has one thing to make it genuinely notable: it's the oldest surviving Linux distribution out there.
Practically, it's barebones and basic yet functional enough to do whatever is needed. It's extremely easy to make Slackware into whatever kind of system you're looking for from desktop to server.
As for other uses... using it to reply to this comment right now.
There is no lack of package management. There is a lack of automatic dependency resolution without third-party additions. This is nowhere near as debilitating as often presented by outside observers who have never tried the distribution.
YMMV, but I've ran into circular dependencies and conflicts in addition to configuration updates rendering systems unbootable multiple times on distros like Debian with their non-transactional resolution heuristics that make your life easier, until they don't. Slackware's spartan package management has not failed me once, it's rock solid no matter how much you thrash your file system hierarchy. In addition, when I want to install SlackBuilds, I have never used a more convenient package manager than sbopkg before. Dependencies can be cleanly recorded and built with queuefiles.
Slackbuilds.org will tell you if one of the packages there has dependencies that aren't in Slackware. Typically installing them is not onerous.
In that sense it is practical, not sure if "notable" as there are many other more popular distributions these days.
I hate Ubuntu, RedHat, etc... Everytime I use them, I feel like I'm fighting the GUI. Ubuntu, for example, I could never figure out how to change the IP address without using the KDE GUI. On Slackware it's as easy as editing /etc/rc.d/rc.inet1.conf
I resist Ubuntu, RedHat, etc... because it forces you to become familiar with that distro's way of doing things. And there in lies the rub. As more and more distributions of Linux come about, I see a fragmented Linux world.
So, in short, I guess you could say I stuck with what I learned and know from years back. I know that at start up, the stuff inside /etc/rc.d/inet1.conf are parsed and fed to ifconfig for static IPs.
my 2 cents...