LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 07-23-2012, 02:48 PM   #16
55020
Senior Member
 
Registered: Sep 2009
Location: Yorks. W.R. 167397
Distribution: Slackware
Posts: 1,307
Blog Entries: 4

Rep: Reputation: Disabled

Quote:
Originally Posted by vdemuth View Post
I would expect the petrol to come ready to use with all of it's constituent parts already in the mix.
So why not software also?
Because it's not an exact analogy. Because with software, you don't necessarily need all the constituent parts already in the mix. Because it is absolutely NOT A PROBLEM if an executable exists on your system that hasn't got all its dependencies, provided that you never use that executable. And if you DO want to use the incomplete executable one day, you can install the deps "just in time", if you want, or change your mind, if you don't want.

Once upon a time there was Multics. On Multics, everything was linked truly dynamically -- not when an executable was loaded, but later, when the executable made its first reference to the external object. External object missing? A linkage_error condition put you up a command level (edit: == opened a subshell), and you could fulfil the dependency -- even by compiling something new -- and resume the program as if nothing unusual had ever happened. This pathetic obsession about missing dependencies that are likely never invoked strikes an old Multician like me as bizarre to the point of OCD. So ldd says 'not found' a few times on something you'll never use? Sheesh, get over it.

Last edited by 55020; 07-23-2012 at 02:56 PM.
 
1 members found this post helpful.
Old 07-23-2012, 02:56 PM   #17
Bazzaah
Member
 
Registered: Mar 2007
Distribution: Slackware64-current, Slackware64 14
Posts: 331

Rep: Reputation: 50
I returned to Slack a couple of months back after using Arch for a year or so. I'm not finding the absence of DR at all problematic - e.g. I wanted Digikam for its 16 bit support so got the tarball and got the 2 packages it needed via sbopkg. OK it's not fully automated but it wasn't remotely difficult - I kind of like compiling my own packages. It's the shortest line from developer to user and that has to be a good thing.

To highlight a difference in approach between Arch and Slack, NVIDIA drivers and kernel were updated on Arch recently, which caused random X freezes with my GPU and kernel panics with my Ralink wireless drivers. Once I'd downgraded, I had to prevent Arch from updating the drivers and kernel, whereas in Slack I can change if and when I want or need to. It's great. The simplicity of Slackware serves a purpose - Slackware is easily the best performing Linux distro I've used.

I used to think of the lack of automated DR as a price worth paying, but, now, wiser perhaps, I see that it's actually a good way to have things - it does ask questions of the user sometimes, but, as they say, if you want to learn Linux, use Slackware. That cuts both ways.
 
Old 07-23-2012, 03:02 PM   #18
donallen
Member
 
Registered: Apr 2010
Posts: 41

Rep: Reputation: 16
Some observations about all this:

First of all, I've used many of the Linux distributions and the BSDs for many years and have primarily used Slackware and Arch in the last several.

The dependency problem in Slackware is usually not much of an issue, because Patrick includes so much in what he distributes that, except for major exceptions like Gnucash, most packages from, say, slackbuilds.org just build. At a time when disk-space is dirt cheap, this is a very sensible strategy. But you do run into exceptions like Gnucash, and then it's a real pain to get it and its dependencies built the first time, and in the correct order. I say "the first time" because one you've built the Slackware packages, distributing them among multiple computers is easy.

Arch is very nice and seems to have improved over the years. I tried it some years ago and gave up on it when pacman -Syu hosed my system more than once. They don't have official releases, but instead use the "rolling" release approach also used by Gentoo. This means that their approach to QA is exactly the opposite of what Patrick does. He gives us a big chunk of software that has been thoroughly tested as a chunk and then we pretty much wait a year or more for him to do it again (yes, there are updates available, easily accessible with slapt-get, but the basic point stands). Arch makes updates to bits and pieces available more or less continuously and so its impossible to test the whole thing every time a new version of one of thousands of component parts is made available. But lately (I've been running it for four or five months), it has been dead reliable, at least for me.

Of course, automated package management doesn't imply rolling releases. Debian releases at a glacial pace and OpenBSD releases every six months and both offer automated package management. I can't speak about Debian from recent personal experience, but I can say that OpenBSD is rock solid. But if you care about Flash (which they argue you shouldn't), you're out of luck with this system. But if you want bullet-proof reliability with package management and great attention to security and correctness, OpenBSD is an option to consider. Don't expect hand-holding on their mailing lists, though. They get famously nasty when stupid questions are asked, and sometimes even when smart question are asked. And if you want the absolute latest and greatest version of packages, this is either not the system for you, or you have to build those that you care about from source, which is even less automation than Slackware provides.

My recommendation to the OP would be to give Arch a try, if the objective is to take a first step away from Ubuntu/Mint-like bloat. It will be less of a shock to the (human) system than Slackware and may provide sufficient reliability with the convenience of very nice automated package management. I run it with just a window manager -- dwm. I prefer tiling window managers and don't like the gazillion moving parts of today's desktops. I use rox-filer as my filesystem browser and I've modified dwmstatus (available from suckless.org, together with dwm) to give me the info I want about what's going on in the system. I've also applied patches to dwm to provide per-tag state and vertical tiling (I am trying to convince the author, Anslem Garber, that these features are essential and should be part of his releases).

/Don Allen
 
Old 07-23-2012, 03:41 PM   #19
dfwrider
Member
 
Registered: Feb 2010
Location: San Antonio, Texas, USA
Distribution: Slackware
Posts: 43

Rep: Reputation: 34
I have used Debian and Red Hat extensively, and by "used", I mean admin duties. I've built custom packages, rebuilt packages, done the apt pinning, and rpm database tricks, I've ripped out stock packages and replaced with something newer, or different.

I'm a paid systems admin. I'm not great, but I'm not bad either. I know RHEL because it pays to know RHEL.

That said, I personally don't need or want a huge packaging layer in my operating system. And I use Slackware when ever, and where ever I can.

I don't think people who come from a gui/desktop/enduser point of view will "get it". And they always ask the question again. "Why are you rebuilding your own carburetor? Why are you brewing your own beer? Why are you growing your own tomatoes? Why are wiring your own 220v dryer circuit? Why are you manually doing dependency management?"

BECAUSE I CAN.
 
1 members found this post helpful.
Old 07-23-2012, 04:25 PM   #20
R3V0LV3R
Member
 
Registered: Nov 2011
Posts: 78

Rep: Reputation: 11
Quote:
Originally Posted by dfwrider View Post
"Why are you rebuilding your own carburetor? Why are you brewing your own beer? Why are you growing your own tomatoes? Why are wiring your own 220v dryer circuit? Why are you manually doing dependency management?"

BECAUSE I CAN.
Really.

They always ask me....

Why do you drink?
"to get drunk"

Why do you roll smoke?
"to get stoned"

Why must you resolve the dependencies that you installed?
"to get laid"

Last edited by R3V0LV3R; 07-23-2012 at 04:28 PM.
 
2 members found this post helpful.
Old 07-23-2012, 05:37 PM   #21
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,241

Rep: Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322Reputation: 5322
Quote:
Originally Posted by R3V0LV3R View Post
Why do you drink?
"to get drunk"

Why do you roll smoke?
"to get stoned"

Why must you resolve the dependencies that you installed?
"to get laid"
Why did the chicken cross the road?
 
Old 07-23-2012, 10:13 PM   #22
chess
Member
 
Registered: Mar 2002
Location: 127.0.0.1
Distribution: Slackware and OpenBSD
Posts: 740

Rep: Reputation: 190Reputation: 190
Honestly, after reading similar discussions for years regarding dependency resolution and how Slackware does things, I sort of feel like "either you get it, or you don't."
 
4 members found this post helpful.
Old 07-23-2012, 11:14 PM   #23
zrdc28
Member
 
Registered: Dec 2007
Location: Alabama USA
Distribution: Slackware current
Posts: 309

Rep: Reputation: 55
This is a slackbuild.org package to show you how it works. Please note that it tells you at the bottom which dependencies that you need. The dependency will be at slackbuild.org and you just need to build that package first. There is also a complete rundown on how to build the package on slackbuild. If you will build that package as it is, most all packages will be the same.
________________________________________________________________
SlackBuilds Repository
13.37 > Misc > conkyforecast (2.24)

conkyForecast is a python script created to provide weather forecast
information to be displayed in Conky. It uses the Weather.com XOAP
service to retrieve data for all over the world.

This requires conky.
_________________________________________________________________
 
Old 07-24-2012, 12:20 AM   #24
kikinovak
MLED Founder
 
Registered: Jun 2011
Location: Montpezat (South France)
Distribution: CentOS, OpenSUSE
Posts: 3,453

Rep: Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154Reputation: 2154
Quote:
Originally Posted by vdemuth View Post
Don't get me wrong, I am used to things as they are now, even if they can be bloody infuriating at times, but I wouldn't, for instance, buy a car and then have to brew my own petrol for it. I would expect the petrol to come ready to use with all of it's constituent parts already in the mix.
I'd rather say that Slackware is the last remaining distro/car with manual gearshifting, while all other distributions/cars have moved on to automatic gears. And I much prefer manual gearshifting (on my old Mercedes) when I drive.
 
1 members found this post helpful.
Old 07-24-2012, 12:34 AM   #25
willysr
Senior Member
 
Registered: Jul 2004
Location: Jogja, Indonesia
Distribution: Slackware-Current
Posts: 4,670

Rep: Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786Reputation: 1786
Quote:
Originally Posted by kikinovak View Post
I'd rather say that Slackware is the last remaining distro/car with manual gearshifting, while all other distributions/cars have moved on to automatic gears. And I much prefer manual gearshifting (on my old Mercedes) when I drive.
same here. I prefer manual gearshifting rather than automatic
 
1 members found this post helpful.
Old 07-24-2012, 12:59 AM   #26
vdemuth
Member
 
Registered: Oct 2003
Location: West Midlands, UK
Distribution: Slackware 14 (Server),OpenSuse 13.2 (Laptop & Desktop),, OpenSuse 13.2 on the wifes lappy
Posts: 781

Rep: Reputation: 98
Quote:
Originally Posted by TobiSGD View Post
May sound harsh, but nobody expects you to use Slackware. If you want to have DR on a Slackware like system, why aren't you using Salix or Vector?
Due to neither of them being Slackware. You can no doubt see from my sig I have been on LQ since 2003, about the time I started using Slackware. This topic has come up numerous times, and I have always come down on the side that DR ought to be included. However, it's absence won't stop me using it or driving me away.

Quote:
Originally Posted by TobiSGD View Post
I always wonder about such statements. What exactly is your work that it needs you to configure the system all the time instead of just working? If you aren't a sysadmin then the configuring part should be done when you have installed the system and all programs you need. If you are a sysadmin it is pretty easy to come up with solutions for yourself that save time when you have to install/configure a huge amount of systems.
It is not that you have to configure things for two hours every time you start a Slackware machine.
Did I say I needed to configure it all the time?
It just so happens that I do a fair amount of video editing as a hobby, so nothing that I am being paid for. And I also happen to prefer to use kdenlive. (just chosen as an example, add your own program of choice here)
Tried building it lately? has a long list of dependencies, some of which are included already within Slackware, some which aren't. And some of those dependencies have others of their own. Then every time there are major changes either to the base system, or kdenlive itself, there is a very good chance it stops working leading to a laborious and frustrating rebuild, sometimes for hours. Time better spent rendering video, (working) rather than building the tools needed to do it.

But as I said, it's not going to put me off using Slackware, and I am now used to it and the stability it brings. But that doesn't mean I have to be happy about DR not being included and neither does it mean that I should stop being on the side of it being introduced.
 
Old 07-24-2012, 03:37 AM   #27
brianL
LQ 5k Club
 
Registered: Jan 2006
Location: Oldham, Lancs, England
Distribution: Slackware64 15; SlackwareARM-current (aarch64); Debian 12
Posts: 8,299
Blog Entries: 61

Rep: Reputation: Disabled
If you want something from slackbuilds.org, and it's got quite a few dependencies available from slackbuilds.org, use sbopkg and queuefiles - easy.
 
Old 07-24-2012, 03:49 AM   #28
chrisretusn
Senior Member
 
Registered: Dec 2005
Location: Philippines
Distribution: Slackware64-current
Posts: 2,978

Rep: Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556Reputation: 1556
Here is my insight on this. Slackware is my primary system but I also use other systems with dependency checking.

Quote:
Originally Posted by rayandrews View Post
I am confused. If some app 'depends on' xyz then surely it *must* have xyz, no? If it must have it, then why/when would I *not* want that dependency taken care of automatically?
With the recommended Slackware "Full Install" all dependencies are taken care of "automatically".

If I want to add non-Slackware program X, and it depends on programs A, B and C, with optional dependences on programs D and E. To add to this, programs A and B have compile time optional parameters and program C is already installed. Now herein lies the problem with automatic dependency checking. Will I be able to get the mix I want with automatic dependency checking? Perhaps, if there are several optional installs available and one of those happens to match my wishes. In most cases I will not be able to get exactly what I want. The folks that put these together have to create the packages and dependencies to fit a wide audience and not just little old me.

Here is a simple example of a program I used to use, it contained drivers for many type of devices. In my setup I only had two types. When compiling I could optionally exclude everything but the drivers I needed. With other dependency checking systems I had to settle with the works. Even the SlackBuild script on SlackBuilds.org came fully loaded. I modified it to fit my situation. Can't easily do that in a system with auto-magic dependency checking.

Another example is a program I like to use, it has several entries in Synaptic, there is the obvious base program and the a boat load of optional ones and dependencies. Not a real problem in it self I just install everything I want. The problem is there are a couple of what I consider key optional programs that are not available. That means I have to try and roll my own, or ask to have them added. Both of which are a lot easier said that done. In Slackware I can easily take care of this problem. When you start rolling your own in a dependency checking system you can also add more problems that are harder to resolve that they would be in Slackware since you know exactly what you did.

Quote:
Here with Mint, Synaptic, often tells me that something is 'recommended'. OK, that makes it clear to me that 'depends' means just that, and that 'recommends' is something I might do without. How would things be better in Slackware?
I pick what is dependent or recommended. I do not have to rely on someone else to decide. These depends in other system are not always dependencies.

Quote:
In Slackware, what happens when there is a dependency? Do we spend the next few hours downloading and installing these one by one? I hope not.
Perhaps on the first time install. Scripts can automate the whole process if you want them to. Just start the script. Why the "I hope not." That is what Slackware is all about.

Quote:
There are folks out there who enjoy making things difficult, but I'm not one of them. IMHO things should be as easy as they can be *without* sacrificing complete control. So, in Slack, what happens? If I have more control, what do I 'do' with that control that I would not be able to do with automatic DR as in Synaptic?
No one is trying to make things difficult. This is the Slackware way. You want easy do not install non-Slackware programs or more simply put do not use Slackware. I've already pointed out some of the problems with automatic checking.

Quote:
For their part, Arch has a similar minimalist, 'direct control' attitude, but they have DR, which makes me wonder if DR is really such a bad thing.
Good for arch, it not Slackware. There is nothing bad about automatic dependency checking. It has it's place, just not in Slackware.
 
Old 07-24-2012, 04:09 AM   #29
fogpipe
Member
 
Registered: Mar 2011
Distribution: Slackware 64 -current,
Posts: 550

Rep: Reputation: 196Reputation: 196
Im a comparatively new slackware user, since June 3 of this year, and i have kept up with the current branch. I have not run into any dependency issues, except with one peice of software and that was wxcam. I found everything i needed to install it, including the wxcam package itself, at slackbuilds.org.

Despite its reputation as something for ubergeeks, i have found slackware to be possibly the most trouble free distro i can remember using.
If you want to give slackware a try i think you will be pleasantly surprised at how easy it is to upgrade and maintain.

If you are looking for something with a graphical package management tool, try vector. Their package management tool, gslapt, does track dependencies and in my experience does an excellent job of it. Vector also includes a graphical system management tool and the support forum allows you almost immediate access to the developers and packagers.
 
Old 07-24-2012, 04:45 AM   #30
Gerard Lally
Senior Member
 
Registered: Sep 2009
Location: Leinster, IE
Distribution: Slackware, NetBSD
Posts: 2,184

Rep: Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765Reputation: 1765
Quote:
Originally Posted by rayandrews View Post
In Slackware, what happens when there is a dependency? Do we spend the next few hours downloading and installing these one by one? I hope not.
Why not? How else do you propose to get the dependencies needed? How else do all other operating systems do it? That's right, they all go off and find the dependencies and then install them. If you run setup.exe from a CD on Windows and the setup routine discovers you don't have .NET installed the setup routine will either install it from the CD or go out on the net to collect it and then install it. Do you know how long that can take? What does Debian do when it finds a dependency is unmet? That's right: it downloads and installs the dependencies one by one until your requirements are satisfied.

The only thing about the way these operating systems do it is that they *assume control* over the process from start to finish. Slackware gives you that control. But one thing I have found is that Slackware is not for the lazy. It's far from difficult - in fact it's dead simple. But it's not for the lazy. If you want to "look under the hood and take charge of your system" then Slackware is just the OS for you. If you're lazy you might as well stick with Mint.

Quote:
IMHO things should be as easy as they can be *without* sacrificing complete control.
Slackware is easy and gives you as much control as you can reasonably expect. But as I say, it's not for the lazy. The other thing about Slackware is that there's no point judging it in advance. Unless you're prepared to knuckle down and work with the system for a few months you're not in a position to adjudicate.

Once I discovered how easy it is in Slackware to customise a Postfix Slackbuild there was no way I was going back to the dependency hell of Debian. But as I say, it's not for the lazy.
 
1 members found this post helpful.
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: IBM Sun acquisition : Good for Unix. Good for Linux. Bad for HP LXer Syndicated Linux News 0 03-18-2009 11:00 AM
How can you tell that someone is bad? or Good ? someone is bad? or Good ? abrenar General 10 02-24-2009 02:42 PM
LXer: You only know good when you've seen bad... LXer Syndicated Linux News 0 03-12-2008 07:00 PM
Intel Fortran Compiler - glibc dependencies bad damien Linux - Software 1 12-02-2003 11:19 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 08:47 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration