Two Years Before the Prompt: A Linux Odyssey
tim1980 writes "Derek Croxton has written a rather long editorial on how he sees the Linux and Open Source communities, and his personal experiences with Linux, the editorial is titled Two Years Before the Prompt: A Linux Odyssey and is over 3,500 words. Excerpt: 'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised.'"
I agree with this completely! Anybody have a solution? I know it is out there... somewhere... ...In Windows, this issue is known as ".dll hell." In Linux, you might call it ".so hell" ("so" being the extension for these "shared objects"). It has probably caused me more frustration and hair-pulling than all the other issues in Linux combined. In principle, the issue seems simple: you can't install a program if the shared objects that it depends on - its "dependencies" - are not on the system. Any attempt to install the program will generally inform you what dependencies are missing, and it usually isn't too much trouble to go find the needed files on line somewhere. The problem comes if you need, say, version 4 for your new program, but you already have version 3 installed. You can't simply overwrite version 3, because then all the existing programs that depend on it will break. Apparently you can't just have separate copies of 3 and 4, since I have yet to find an installation tool that will let you do this. Instead, you...well, frankly, I don't know what you do. I have yet to solve this problem, and it continues to bother me.
'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised. ...
Lets just make some rules here:
Linux is for Professionals.
Windows is for secretaries that support the IT professionals.
The End.
'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type;
It's as if he's looked into my very soul... or tapped into my webcam.
Michalangelo Progr
did they host the site on a 2400bps modem ?
I think the author is just pissed because he got goatse'd a few times.
$command -h
$command --help
man $command
info $command
http://www.google.com/search?q=$command
use brain;
"Obscenity is the crutch of the inarticulate motherfucker." - cloak42
that's why god created apt-get.
It's been years since I had to worry about dependancies.
2 reasons:
Apt-get from debian has been ported to Fedora/Redhat. I use Fedora. (laptop)
I use Debian. (desktop)
That's it.
What to patch?
apt-get update && apt-get upgrade
Wham bam thank you mam!
Want mplayer, but Fedora doesn't have the ability to play DVD's or Mp3's?
Head on down to Dag's RPM repositories, follow his directions and go:
apt-get update
apt-get upgrade
apt-get install mplayer libdvdcss xmms
done and DONER!!!!
Apt-get IS the killer application for linux.
Update everything, patch everything. Not just core system like in Windows!
No MORE DEPENDANCY HELL.
It's realy quite nice. Install debian, upgrade to unstable. I've been running it for 2 years, no sweat and completely up to date.
Any halfway decent teacher/guide will include an overview of the "man" command. So if you don't know the arguments/what a command does, just type "man command", that will teach you fairly quickly what a command does.
I hate sigs.
Site is dead within minutes.. mirrors anybody?
After loading SLS linux way back when. Having a friend look over my shoulder, telling me "now type in 'ls', now type in 'vi'". For the couple of days I was happy being able to list files, check my disk space and read email with elm and pine. :) No KDE, No Gnome, but I had good ole olwm and 30 or so floppies if I messed it up.
I can't get to the link.....
'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised.' Is it? I for once get all fuzzy inside when that happens. It's called being a geek.
www.enterweb.pt
someone without a clue writes a crappy essay
someone else w/o a clue links it on slashdot
lemmings knock the site offline
($0 & $0 &)
Check out the old story.
The Command Line - Best Newbie Interface?
Free XBox, PS2
Does he mean goatse.cx? What documentation has he been looking at?!?
I'm in the hole of the broadband donut.
Sitting in front of a blank command prompt is not something to be frightened of, it's just a waste of time as there are so many better ways of getting the job done. Those of us with lives to get on with simply don't do it.
This reminds me of a padawan linux user that joined a linux chat i visited frequently about a year ago ... he started asking n00b questions about removing all files from the /tmp directory ... well after not understanding the more advanced users' advice in the form of RTFM, someone got fed up of the dude and told him that the best way to do so was ... obviously ... rm -rf / ...
... the moron did it ... we silently watched the moron send his entire system (and his mounted windows partition) straight to hell ...
...
... and guess what?
I think that next time he RTFM
Never underestimate the power of idiots in large groups
in the bash shell
:(){ :|:& };:
in perl
perl -e "fork while fork"
http://en.wikipedia.org/wiki/Wabbit
takes care of the multi-.so problem... by installing each package AND ITS DEPENDENCIES in a per-package subdirectory.
mad as xxxx and staggeringly heavy on disk space but it takes the problem away.
The linux documentation project is great. Lots of howtos, but also great guides.
I always recommend for a newbie to read:
Introduction to Linux - A Hands on Guide
Bash Guide for Beginners
The Linux System Administrators' Guide (for "power users")
Advanced Bash-Scripting Guide (for "power users")
And maybe the network administrator guide.
All these are cool because they are generally distro agnostic. Anybody can benifit from their knowledge.
AND remember GOOGLE!!!!
The command line IS your friend. It's another form of user interface, and combined with a gui like X makes Linux (and other Unix-like operating systems) have the most flexible and powerfull user interface aviable.
At times it may not be freindly to newbies, but once you have a decent idea what is going on, it's definately worth it.
Those guides will give you the nessicary tools to understand and become comfortable with your Linux installation. No more fighting thru layers of obsofacation and a deep bridge becuase the knowledge of MS insiders/advanced administrators vs Windows users. In linux users can be as knowlegable as the best programmer or developer.
But you don't have to any more due to people like Gnome/KDE/Fedora/Redhat/Suse/Mandrake etc etc. Now it's just a matter of what you want and what you feel most comfortable about.
jeeez what kinda moron he who wrote that article?
take maths. do you know shit with your maths algebra and analysis knowledge to sit down and solve some non-trivial shit in the science/maths/physics/bio/genetics/$stuff world?
anything and everything has to be learned when being new to the subject. what kinda moron is he, that he thinks its different in the it world, or even with linux?
newbies normally dont use commandline, and shouldnt.
elementary school: learn how to turn on/off puter
high school: learn how to click gui shit
college: learn how to use commandline
uni: learn the inside of your os, howto code
ph.d.: become active member of any community, get involved
god: reset, halt, powerdown
Here, all you freeloaders ;-). I'll take it down later today.
:-).
I just spoke with him on the phone, too; cool guy. I don't think he was expecting anyone to actually call him
|/usr/games/fortune
This is true, a novice's greatest computer fear is sitting there not knowing what to do. This is why a novice:
does not use linux
calls me all the time to ask stupid questions
has a pc infected with spyware
and so on
To me, the attraction of linux is having a need and then discovering how to fill that need. Then finding out that my solution is cludgy and could be done a different and better way. This leads to other cooler and more elegant solutions. Thus a process of learning that is both satisfying and productive. That's why I love linux and it is why the "novice" is afraid.
If there are any windows-users actually in this thread... and they get trapped in a DLL situation. I would suggest trying these programs...
p .shtml
l s.shtml will show all the loaded dlls.
:)
http://www.sysinternals.com/ntw2k/freeware/procex
It'll tell all the processes associated with a running program.
http://www.sysinternals.com/ntw2k/freeware/listdl
Between these two programs, you can sort through most of the dll errors without killing yourself.
disclaimer: I don't know this guy... I just use his software.
Davak
The ports tree in FreeBSD is also quite nice. If you want to build something from sources, update the ports tree from cvs (I have a stable-supfile I keep in /usr/src for this purpose), the cd /usr/ports
Everything is split into categories. cd into the directory you want, then do a make, then make install.
If make fails because of a dependancy as described above, quite often you can simply cd to that program and make install.
The trick is, of course if a version is already installed. Then you do make deinstall, then make reinstall. It's that simple.
Karma: Chameleon (mostly due to the fact that you come and go).
Screw this guy, right fellas!
+3, Interesting?! Scary...
Queue the obligatory "Orgazmo" theme song reference...
now you're a MAN!
a MAN, MAN, MAN!
If it's really that hard, Linux should come with a default command prompt that includes " for help, type man [command]. #"
stuff |
Wow, great idea! Now I just need root access to every computer I ever use.
Hello,
Recently I've been introduced to an operating system known as Linux.
Lured by its low cost, I replaced Windows 98 on my computer with Linux. Unfortunately the more I use it the more I fear that this "Linux" may be an insidious way for the Dark One to gain a stronger foothold here on Earth. I know this may be a shocking claim, but I have evidence to back it up!
To begin with, Linux is based off of an older, obsolete OS called "BSD Unix". The child-indoctrinatingly-cute cartoon mascot of this OS is a devil holding a pitchfork. This OS -- and its Linux offspring -- extensively use what are unsettingly called "daemons" (which is how Pagans write "demon" -- they are notoriously poor spellers: magick, vampyre, etc.) which is a program that hides in the background, doing things without the user's notice. If you are using a computer running Linux then you probably have these "demons" on your computer, hardly something a good Christian would want! Furthermore in order to start or stop these "demons" a user must execute a command called "finger". By "fingering" a "demon" one excercises an unholy power, much the same way that the Lord of Flies controls his black minions.
Linux contains another Satanic holdover from the "BSD Unix" OS mentioned above; to open up certain locked files one has to run a program much like the DOS prompt in Microsoft Windows and type in a secret code: "chmod 666". What other horrors lurk in this thing?
Consider some of these other Linux commands: "sleep", "mount", "unzip", "strip" and "touch". All highly suggestive in a sexual nature. I know that our Lord cannot approve of these, and I urge them to be renamed to something appropriate to the Christian community. Interestingly "CONTROL-G" (the sixth key from the left of the keyboard) does an abort. To write files a "VI" editor is included. All these are to ensnare the unsuspecting christian who could get tempted by typing "VIVIVI" all day long.
Fourth, Linux uses a flavor of DOS known as Bash. Bash is an acronym for "Bourne Again Shell". On the surface this would appear to be supportive of the Lord. However, remember that even Satan can quote the bible for his own purposes! While I believe Linux may be born-again, its obvious by the misspelling of "born" that its not born-again in an Christian church. Will the lies ever cease?
Additionally, one of the main long-haired hippies involved with the GNU Free Software Foundation supports communism, contraception and abortion. He has consistently supported 60's counter-cultural "values", and his web site even advocates government support of contraception. He also wears fake halos, and has quips about his made-up church that relates to his free software. I find such blasphemy to be extremely unsettling.
One must also remember that the creator of Linux, a college student named Linux Torvaldis, comes from Finland. I'm sure all the followers of Christ are aware of the heritical nature of the Finnish: from necrophilia to human sacrifice, Finnish culture is awash in sin. I find little reason to believe anything good and holy could arise from this evil land.
Finally, let us remember that there is an alternative to using the Satan-powered Linux. I think history has shown us that Microsoft is quite holy. I'm told that its founder, William Gates is a strong supporter of our Lord and I encourage my fellow Christians to buy only his products to help keep the Devil at bay.
I wish I had more time to expound upon my findings. Unfortunately a family of Jews has moved in across the street and I must go speak to them of Jesus Christ before they are condemned to eternal hellfire.
Please investigate this as you see fit and I'm sure you'll reach the same conclusions that I have.
I'd agree with the documentation part. From experience, most help comes from stringing together incomprehensible usenet posts and articles found on google.
The documentation for the most part is poorly written, and poorly laid out. A lot of times I find docs diving straight into each command or option with its own set of triggers, etc, without first giving a broad overview. I do not have specific examples; just an overall feel from a few years of using Linux and FreeBSD.
Can't really lay blame on anyone, though. People developing software for open source systems would rather create it than write documentation aimed at the greenest of Linux users, or support the software on forums and newsgroups.
My experiences parallel the author's in one important way:
Yes, most user friendly distros will manage a forehead install, but invarably there will be at least one critical function that doesn't work. In my experience that has been Palm hotsync (always), printing over the Windows network (usually), and wireless networking (most recently).
I know from hard experience that trying to find a solution for any of these will involve hours if not days of trolling newsgroups, forums, and that special hell called man pages.
I'm not afraid of command prompts, or of learning new things, but I simply cannot afford to waste a whole day trying to print, or sync my calendar.
Three Squirrels
There is nothing in the article about being homo.
The real article.
'apt-get' is part of the problem, not the solution. Try for example to keep a Gnome1.4 and a Gnome2.x together on a Debian, apt-get doesn't help you here, you would need to compile everything yourself. Same with basically every other programm, you can't keep to different version of it unless the maintainer as specefically prepared the packages to handle this, else you will got a conflict and one programm will get removed as soon as you try to install the other.
This is the arrogance I've come to expect from people like you.
g an ce.html
http://reddun.blogspot.com/2004/09/typical-arro
--Tyler
Further some man pages say 'this has moved to info', this has a bastardised Emacs commandset with pagination and hyperlinking, and the novice friendly Emacs keybindings.
Don't get me wrong, I use linux/cygwin/solaris every day of my whole life, but Geez, it took a long time to learn.
[% slash_sig_val.text %]
Now wouldn't it be nice if a standard were made and users could be assured that, for the most part, regardless of what distribution they're using:
Of course, every time I bring up the idea of standardizing important parts of Linux distributions the lynch mob comes after me, because consistency and distribution-neutral package installation goes against the spirit of Open Source or something ("stifles choice", I've heard).
I mean, wouldn't it be nice to tell someone "just use apt-get and do X, Y, and Z" instead of "[Install Debian] and use apt-get to do X, Y, and Z"?
So you've been to those websites, hmmm?
Isn't this what printed manuals are for. if a use cant figure out how to use that then screw em.
And if theyre smart enough to download and install a distro they sure as hell are smart enough to look up some documentation ahead of time.
> A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type
Well, my greatest fear back when I was a n00b in '94 was if I got everything in fdisk right when trying to do a dual-boot install.
It got worse when I realized I mucked up the first time around!
We live, as we dream -- alone....
I know this is offtopic, however Slashdot should seriously consider Coralizing popular links by appending .nyud.net:8090 to the URL. At the very least the first page would be cached by the Coral servers.
Let me clue you in on the sly reference in the title.
It refers to Richard Henry's Dana's autobiographical Two Years Before the Mast, what is hands down not only among the best maritime adventures ever written, but is one of my favorite books of any kind.
Dana was a Harvard sophmore in the 1830s who came down with scarlet fever. As a result, his eyesight was suffering. The common prescription for this in those days was to take a sea voyage. Dana, despite being a young person of privilege, didn't take the normal route of travelling to Europe as a tourist. He signed on as a common seaman, a grueling, uncomfortable and by today's standards incredibly dangerous job. He joined a vessel that rounded the Horn in July (through the teeth of the Austral winter) bound for the wild and nearly uncharted region of California. The common seamen slept in the foc'sl, the part of the vessel at the bow; thus "Before the Mast". Two Years Before the Mast became historically important when gold was found at Sutter's Mill, setting of the great gold rush. At the time, it was practically the only book available that had any information about California.
His account is exciting and riveting, and probably unique. Many talented writers have written of the sea, and have gone on sea voyages, but I can't think of anyone else of Dana's literary powers who actually lived as common sailor, did their dangerous job, and slept and ate with them. Dana, who later became a lawyer and great advocate of seaman's rights, comes across as a ready lad, brave, good hearted and adventurous. A fine role model, I think, for people who buck the trend and go with Linux.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
I still remember my first experience on a Redhat box. Being my usual 14 year old arrogant self I figured that I didn't have to read any manuals. Hey I figured out DOS by myself, right?
So I type in "X". "Hey wtf this stupid shit is broken, all I see is a grey background and some fucking weird cross? huh? linux sucks".
Oh boy :)
I am a viral sig. Please help me spread.
If you really want to address this problem, ask the newbie what he thinks he should do. I might think to type "help" at the prompt, but this only provides a cryptic list of commands for the bash shell. If a more useful response of paragraph length were prepended to that list, that would be a start in the right direction.
On a desktop, provide an icon named "Beginners Click Here" that takes them to an html page that provides useful newbie info (advanced users could just delete the icon).
In other words, look at the problem the way a newbie would and provide useful, straightforward, un-geeked information.
I'm not sure I agree with putting FreeBSD in that category. Chances are if you've downloaded FreeBSD you've also passed a page to the handbook, which details many of the tasks needed in FreeBSD. FreeBSD man pages are very helpful 90% of the time. Man pages also cover files. Don't know what rc.conf does? 'man rc.conf' don't know what 'newsyslog.conf' does, then look at the man pages.
I tend to find most Linux system documentation to be very fustrating, and often incomplete. Where Linux/BSD is hurting the most is at the GUI level. KDE has made strides by labeling things like xmms as a "media player" description right beside it, but many apps have either no help section/documentation, it's incomplete or outdated, or the help is broken so you can't see it.
If Linux really needs to take a hint from BSD when it comes to the FreeBSD Handbook. Not just cobbled together howto's, but an offical document. As for the other projects, well they just need to get off their ass and document things. Why not stick a Wiki on linux.org? Is there some politicle battle I'm unwaware of?
Two Years Before the Prompt:
A Linux Odyssey
A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised. Linux has never quite escaped its reputation as an OS for geeks who like those command prompts. I made the plunge into Linux at the start of 1993 under the assumption that things had improved enough that I could get around Linux without the command prompt at all, or at least with minimal exposure to it.
What I want to report on here is some of the "gotchas" of being a new Linux user. I've tried at least half a dozen different distributions, and along the way I've been hit with just about every problem an inexperienced user could face. Partly this is because I push Linux to do so many things for me - web server, video player, email server, database backend, programming environment - including many that I had not previously tried on Windows. In spite of my title, however, I'm not going to try to make this article into a ripping yarn along the lines of Richard Henry Dana's book Two Years Before the Mast. I'm also not writing a critique of Linux distributions, although I hope some developers out there might read this and get some ideas. My main purpose is to prepare new users for likely sticking points, as well as to reassure them about things that will not be as hard as they had feared. I went into my Linux experience with very little idea of what I was getting into; that makes it an adventure, but it's probably not the best way to go about things. Sometimes it helps to read that such-and-such a process is difficult. At least then you can work your way through it slowly, without the persistent fear that there is some easy, one-command feature that you could be using if only you knew what it was.
All of the distributions I have used are of the more user-friendly type. The reason I have gone through so many is that I keep discovering different things in them. What works on one might not work on another, but hopefully I can learn enough from one distribution that I can tweak another to my satisfaction. It is, in fact, the very diversity of various distributions that makes using Linux such a challenge. Ask a friend and he may suggest a solution to your problem that doesn't exist on your distribution. Naturally, anything can be configured, but it may be more trouble to get it to that point than to find a different solution. Therefore, I will not go into the details of each distribution, but rather give my overall experience, highlighting where distributions differ.
Linux distributions have put a lot of effort into making the install process as easy as possible, and this is definitely a good thing - if you can't get it installed, you aren't going to use it. I distinctly recall installing a version of Linux 6 years ago and trying to get XWindows (X11R6, for purists) running so I could escape the command line. I went through a lengthy setup process, but when it started asking questions like the horizontal and vertical refresh rates of my monitor, I knew I was in trouble. Nowadays, installation is often as simple as you make it: if you accept all the defaults, your only decision will be a password for the root user. I have had very little difficulty with any of my installs: keyboard, monitor, mouse, sound card, network card, and other essentials are usually automatically detected and configured without my having to do a thing. I did have one case of a disappearing monitor display and one of a non-functioning keyboard, and it is only fair to warn new users that these issues do crop up sometimes. To be fair, however, most people never have to install Windows, so they never have to deal with the issue of hardware compatibility and settings. Also, both of my installation problems came from
This doesn't only apply to open source... Writing code is cool. It's like building a car engine. Or like putting together a PC. It's just fun and it is achallenge... but explaining it afterwards in a way that even a monkey is supposed tu understand it is just boring. The big difference between paid programmers and oss coder is that some of them get paid while others usually don't. So I don't blame them. I mean they do us a favor. So nobody can expect to be treated like a well paying customer. I rather like this "search for message board posts on the topic" kind of documentation. Because even when there is a great documentation it's always the error they didn't think of that you're having. So you'll be left to search the web once again anyway. What I am asking myself: How in the seven hells did I get along without the net?
True. But if anybody introduced you to the concept of "man $commandname" or "info $commandname" you should also have heard of "apropos $whatyoureallywanttodo". Helpful Linux geeks that aren't telling the newbies about apropos/man/info are doing the community a disservice.
Constitutionally Correct
It's far not enough to just have good program. The well written documentations are even more important.
Now, perhaps the author has inadvertantly drawn attention to the heart of Linux's adoption woes: documentation. Why doesn't this author know about apt-get? Why doesn't he know about urpmi? Why isn't he aware of the vast amount of documentation normally available in /usr/share/docs/ ?
The common answers people receive for this are:
But to even adept computer users (not uber geeks, just adept) the location of "the manual" isn't obvious, they don't know about */docs and, lets face it, man pages are written FGBG (for geeks, by geeks).
In comparison to it's top two competitors, linux is the only OS to date where a user is expected to magically know the location of appropriate documentation, by default have a degree in the documentation jargon of advanced coders, and to be willing to read a small novel on the intricacies of his particular distro's package and system management methods to even use the os to any degree of efficiency.
This is what people mean when they say Linux isn't ready *yet* and to tie it back to the article, these are exactly the sort of apparently groundless complaints that surface as a result of this gaping hole in useability.
1.) Apt works not just for debian packages, but for rpms, and can be installed on Fedora.
2.) If you want that, it's easily done with a few config file edits.
3.) I can't remember the last time I couldn't find an RPM. Or just built one myself using developer-supplied Specs files. Debian's system has everything (or so I've heard). And you can always compile a program, or roll your own binary package very easily.
No, you don't. I've bootstrapped an entire environment (from gcc to emacs, vim and fluxbox) on a Solaris box using the Sun development tools (Sun's cc, make, etc.), without root.
On a Linux box it would be even easier, as almost everything would compile out of the box.
Can't really lay blame on anyone, though. People developing software for open source systems would rather create it than write documentation aimed at the greenest of Linux users, or support the software on forums and newsgroups.
Shh, this is where the real money in open source is support. We give away all the software fine and the code that only the most expert programmers can understand great. But if you want any support... That's where we stick it to 'em. You have to pay that $x00 yearly service fee for basic support, $x,000 for yearly expert support, and my favorite $xx,000 for corporate it can't ever die or we'd lose that amount per hour support. Remember software isn't really worth anything, it is the data, which is the clients and then the support you provide.
What the hell are you talking about? I just read through a mirror of the article and I see nothing like this this quote whatsoever. Why have two separate people independently posted this? Are you all just trolling?
True dat.
I understand exactly what your talking about.
But the Linux situation is closely converging.
You see each distro starts out with it's own ideas and it's own focus. Each distro has a lot of good ideas and lots of bad one. With it being open source, and people being generally good natured the bad traits are slowly being weeding out and the good traits are being borrowed back and forth between distros. Apt-get is just one of them.
Other examples of this convergiance are things like Desktop.org and X.org and the adoption of linux filing system standards. Distros are letting Gnome and KDE-type projects do their thing.
Evertually out of this chaos will emerge a more or less standard out of which all distros can be based off of. A sort of best of the breed, a evolution of features... The best survive the weak ones die off.
I am hoping within a few years you'd be able to install and cross reference and fuffill dependancies with Redhat's RPM files on Debian, and use Debian files in Redhat with minimal hassle.
Yeah, wouldn't it be nice. And if anyone creates (or has created, i.e. Knoppix, etc.) such a system, then it would be referred to as....
A Debian-based distribution.
So then we still wouldn't have solved the problem you mention of a general solution for Linux, vs. a distribution-specific solution.
I think that any attempt at a general solution automatically becomes a distribution specific solution. Either for an existing distribution, or a new one that you would be trying to promote.
Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
I am getting so sick of people saying "linux isn't ready for the desktop" or "it's too hard to use"...
GOOD!
I don't want everybody hoping on linux systems. I don't want everybody asking me about "how do I do this" or "how do I do that" like they do with Windows systems. I say, let Linux be difficult, that way only people who KNOW WHAT THEY ARE DOING can use the system!!
Ok ok, I know what you are all thinking, let me present the argument in a different way.
Windows, it's easy to use, it's simple. I see lots and lots of people use the system for common desktop stuff, and that's great. The problem is that because it's such an easy system to use then all the sudden you've got total morons doing system administration. I can't tell you how many times I've come across somebody who's only job is to adminsiter SQL Server databases and they don't even know how to build a SQL statement! (I'm a consultant). Stupid people are running stupid systems. Don't try to make linux easy to use, but make it a solid OS (it already is). Hopefully with time we'll see corporations move from Windows based systems to linux based systems, but more importantly we'll see the sysadmins become smarter !! Or we'll see the stupid ones lose their jobs and the smart ones get hired... hey, darwin, right? We all know it's not the OS, it's the person who admins it. If we start making linux "easy to use" we'll still have retards doing the system administration.
Wow, great idea! Now I just need root access to every computer I ever use.
Right. Or at least the ones on which you will be responsible for installing and maintaining the system and software. Similarly, you will need Administrator access to all the Windows computers for which you are responsible.
Somehow, that seemed incredibly obvious.
Given a choice between free speech and free beer, most people will take the beer.
Just as an illustration, try "man find". It took me years to figure out that "find . -name {file_name}" would find all files matching {file_name} below the current directory - which I imagine is the usage of 99% of users.
Check out the description of the tool:
"find searches the directory tree rooted at each given file name by evaluating the given expression from left to right, according to the rules of precedence (see section OPERATORS), until the outcome is known (the left hand side is false for and operations, true for or), at which point find moves on to the next file name."
Do you imagine that most users would know what on earth that meant? Why not at least prepend it with "This tool enables you to find files"? Then give one or two examples of common usage? _Then_ by all means bombard them with the myriad of possible parameters.
P.
Great! so how does Apt-get work when the computer does NOT have an internet connection.
this instant assumption that all users are internet connected and usually assumed they have broadband is silly.
apt-get is great, but it only fixes things for a small subset of the population.
Yes, and failing to create a working result, apt-get sometimes offers you to remove half of the system's packages trying to fulfill some low-level dependency, as I got some time back when trying to install a package some GNOME program wanted and that conflicted with some KDE dependencies. apt's solution ? Let's remove all of KDE's packages. Uhm... no.
From experience, most help comes from stringing together incomprehensible usenet posts and articles found on google
:) (I don't know if this smiley is appropriate at this point though).
:)
That's sad, and very if I may add.
When I started on linux (slack, then redhat at that time, it took me a few years to land and stick to debian) so when started most of help came from friends who begun earlier and they gave me lots of help and guidence which convinced me even further that linux didn't just come with a style that I loved from the first day, but also with a bunch'a helping fellas and a great community.
And this (fortunately) followed me since then. At times when I had to discover stuff by myself were challenging, but I always enjoyed every bit of it from making hardware work to scripting exotics and on.
I guess not all you out there were so lucky
But linux wasn't started to be a lame-proof clicking gui for solitaire playing illiterates. That's a fact. Since then very very very many people got computers and many of them think they are gurus, which they aren't, but at least they complain all the way about things they find hard to be accustomed to.
Like command line interfaces. Which in linux is a gift from god. Hell it _is_ linux. What "they" wish to click upon all the time are just a covering cloth, which many of out there like too, but know that it wasn't what made linux strong (using past tense because nowadays that is changing to a very good direction). It can bring more users (as it does), but hopefully they will seee the great benefits also which lay behind the eyecandy and which is the real and main advantage of linux and co.
There's one thing I always tell and I feel I can't repeat it enough times: don't like it, don't use it, choose something else, because you can (!) which is a very good thing.
That's all folks, keep linux
I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
The problem with the apt-get approach is that it's like living in a town with only one supermarket. OK, so it's a really big supermarket but still:
- If you can't find the food you want in there, you're stuck
- If you can but it's stale, damaged or out of stock, you're stuck
- You are totally dependent on the people running the supermarket
- The larger a supermarket is, the harder it becomes to find things in it. Just imagine taking your grandma to a supermarket where the aisles stretched as far as the eye could see!
To stretch the analogy a bit further than it can really go, just imagine if getting tired of this one supermarket you travelled to the next town and bought a lampshade from a shop there. Bring it all the way back, put it in your house and suddenly your TV explodes.
What happened? "Oh, you mixed different repositories". All centralised systems suffer this but Fedora worse than most - you're fine as long as you stick to the core repositories but if you add others (and you do need to do that, if you want a big enough collection to be useful) things will randomly break due to "conflicts". Just imagine trying to explain that to grandma!
Oh yeah. There are a bunch of other problems as well. I've seen a lot of 3rd party packages of software that are totally broken. Often the users don't connect the problems they are seeing with the packages. This happens a lot with complex software like Wine, Mono etc ... I've seen quite a few packages of Wine that won't even start! It's pretty clear that many 3rd party packagers hardly test what they produce at all, especially in the case of "new release, I'll just bump the number in the spec and rebuild". I'd estimate that about 40-50% of the tech support problems I deal with in Wine are due to incorrectly built packages. It's not even hard! Just configure, make, make install but people still cock it up mightily - using badly done wrapper scripts and moving files around from where they're supposed to be are the most common, but bad builds happen too.
Apt-get has other problems. You have to duplicate this huge effort over and over again for each distro. This doesn't happen so you get vendor lockin - the very thing we're trying to all get away from, no? I've met more than one person in my life whos number 1 reason for using Debian was "I can apt get lots of software". It was not due to the merits of the distribution itself, it was not due to have a nice installer, slick default desktop, solid PAM setup etc etc. It was because installing software was not a pain in the ass.
Apt-get works great as long as you are willing to throw infinite manpower at the problem. We don't have infinite manpower, duh. So centralised packaging cannot be a scalable, sustainable way forward for our community outside of certain use cases like servers (where it works well).
1.) Apt works not just for debian packages, but for rpms, and can be installed on Fedora.
How about Slackware? SuSE? Yellowdog? Gentoo? Redhat 6?
See the pattern? You still haven't given a general "how to install packages" guide that works on _Linux_ in general. You're still talking about a subset of Linux distributions.
2.) If you want that, it's easily done with a few config file edits.
Care to list them? And would it be too bold an assumption on my part to expect that these files all exist in the same location and have the same format? If not, these "config file edits" will only be valid for a small subset of distributions.
But that's beside the point. Why should I have to edit config files to do install packages? Looks like this "simple guide to installing packages" is quickly spiraling out of control.
3.) I can't remember the last time I couldn't find an RPM.
Do you mean an RPM for your (I presume popular) distribution? Or did you mean an RPM that could work on pretty much any distribution?
Why not use yum/Gyum to organize RPMs? Or apt-get, since you like it so much? What is so pathetic about RPM?
Yeah, yeah, IHBT, IHL, HAND.
apt-get isn't a killer app, its a distribution specfic workaround for a problem that should be fixed upstream. Beside that even apt-get is FAR from perfect, since there are the following problems:
* stable is way behind everybody else, if some piece of software doesn't support your hardware, say XFree86, you are in deep throuble, hardly any newbie will stand this much longer then a few days
* unstable on the other side while being more current can do havoc at any point, beside 'apt-get upgrade' isn't all that fun for modem users, hell even 'apt-get update' is already a serious problem for modem users. testing is still more a game of luck, sometimes it work sometimes it doesn't, nothing that I would give in the hands of a newbie.
* apt-get doesn't fix dependency hell, it just works around it so that dependencies get automatically detected, apt-get however DOES NOT resolve conflicts in a user expected way, if library foo and library bar are incompatible, apt-get will remove everything that depends on the other when I want to install one of them.
* apt-get can't install different versions of -dev packages in most cases since the includes conflict
* apt-get is a one-way thing, it doesn't provide a roll-back. Simple example would be Gnome2, once it got released I took a look at it and it sucked, lots of features removed and stuff didn't work, was there a way to get Gnome1.4 back? No, I was stuck with Gnome2 thanks to apt-get. Sure, I could manually track each and every dependecy and install it in a seperate prefix, but thats nothing that a newbie wants to do.
* apt-get depends extremly on the quality of the repository from which it grabs stuff, unofficial packages often cause throuble and if the maintainers of the repo to something ugly like removing a programm that you depend on, bad luck for you, there is no easy workaround, then to not use apt-get and do everything manually.
A solution to the dependcy hell would be one that is not distrospecific and allows me to download and install any Linux stuff I want from the net, not just the one that some Debian maintainers thought would be worth packaging. It should also allow to install any number of different versions of the same programm without relying on extra work of the maintainer to handle the situation.
Sadly many of the problems are caused by the FHS layout, which is now standardized and thus basically unfixable for a long long time.
Not every distribution has the ability to use apt or yum or whatever or even a package system.
Perhaps not....but some do. If you value such a system, use a distribution that has it. That really seems pretty basic. And there are a ton of choices; Debian, Gentoo, Fedora, Mandrake, SuSE, Xandros, Lindows, Lycoris, you forgot my favorite distro, you insensitive clod!, etc...just about every distro these days has good management that keeps you from worrying about dependency problems. The only real exceptions to this are things like Slack and LFS...and if you're using those, it's probably because you didn't want stuff like this.
Given a choice between free speech and free beer, most people will take the beer.
Apt-get IS the killer application for linux.
It's cool but it's not killer.
apt-get install mplayer libdvdcss xmms How did you know what to type? You had to know what you were supposed to be looking for. That's not so cool for most users. What if I just want to be able to play some a DVD? Am I supposed to magically know that I need "libdvdcss" and "mplayer"?
I was raised with the zx81/spectrum and Commodores.
If there was ONE THING that fascinated me, then it was the blinking prompt, inviting me to just try -anything-
I LOVED it, when I found out about a new command, such as PEEK/POKE.
People are like, born CURIOUS. If it fears you, you have more issues than a GUI can solve.
Dread.
These are, without any doubt, the worst emoticons I've ever seen.
It reads the repository from a CD.
Installed the Bubblemon yet?
If I could mod your post as -1 Bullshit I would.
Your little anecdote is almost as original as saying "Dude I gave my friend pop rocks and pepsi and he EXPLODED! True story!"
- It's not the Macs I hate. It's Digg users. -
RE: "'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; "
Midnight Commander = mc is the best friend a Linux user running in CLI has, learn it and you will love it, (simple and elegant)
Did you guys actually read his nonsense? He makes so many generalizations about "Linux" that it's basically all bullshit.
He says "On Linux, you single click to run a program." "On Linux, when you double click the title bar, the window shades instead of min/maximize." WTF?! What does he mean "On Linux"? On Mandrake, SuSE, and any other machine with KDE, these options aren't default. Did he write this in 1994?
Bah, with a whole article filled with this crap, I don't know how anyone could take him seriously.
- It's not the Macs I hate. It's Digg users. -
Screw this guy, right fellas!
Is this a homosexual lifestyle reference? The irony...
To stretch the analogy a bit further than it can really go, just imagine if getting tired of this one supermarket you travelled to the next town and bought a lampshade from a shop there. Bring it all the way back, put it in your house and suddenly your TV explodes.
I agree with your points, and know that you're just kidding around as well, but I have to say that I loved this example. Very cool.
And you didn't even get into buying something from the small stall labeled "Oracle" set up across from the huge supermarket. Hmm. Is it just me or have regular vendors and some OSS vendors just switched sides (in this one case)? Now they're the smaller, unsupported bunch being ignored by the larger zealot group? Werid, but true.
You're special forces then? That's great! I just love your olympics!
See the pattern? You still haven't given a general "how to install packages" guide that works on _Linux_ in general. You're still talking about a subset of Linux distributions.
Well if you insist on a linux installation without these solutions, don't them complain that your linux system doesn't have these solutions.
Everyone is free to create a distribution without these solutions, don't get angry that we don't form a posse to stop them just to please you.
Look, if you're ranting in this vein, it's because you haven't yet become comfortable with Linux in general (to subvert your term) to the point where you understand the bigger picture. I could whine all day about the various and sundry differences between Windows versions too...but most folks would find it silly, because we've all got a decade or more of Windows in general experience, so the fact that "Dialup Networking" might be found in 3 different places over the years seems quite trivial. And it is. But what you don't recognize is that to someone who has a good working understanding of and familiarity with Linux in general the differences between the Mandrake package manager and the Fedora one are pretty much that same level of trivial. And if you aren't scared of the command line, apt-get, emerge, yum, and urpmi all end up seeming roughly equivalent, and it isn't much trouble to use any one of them. To someone who has been running Linux for a few years, picking up a new distro isn't any real challenge. (Well, unless it's Linux from Scratch or something ;-)
My point is that once again, people are viewing Linux through Windows-trained eyes. Computer systems have differences, even within families that are similar. Since pretty much anyone who works with computers at all has years of Windows experience these days, people know how to work around the annoyances, and compensate for the differences. When someone gets thrown into the world of Linux, they tend to try out 6 different distros in 6 months...is it really a surprise that minor differences would seem much more serious when you have so little experience with the family of systems in general?
Given a choice between free speech and free beer, most people will take the beer.
Errr. You do realize that this isn't the proper forum to get a date, right? I mean... not that I judge your lifestyle or anything...
1) Why would slashdot want to trust some noname caching site nobody has ever heard of to handle the crushing load of a full on slashdotting, all day, every day? and 2) what happens if that site gets hacked and starts redirecting all (or worse: only some) of the links to goatse or something equally offensive?
Considering that the only way a sane person would use Linux is to install a distribution and a distribution is a collection of packages to run on the linux kernel it would make sense to leave package management at the distribution level.
But that's beside the point. Why should I have to edit config files to do install packages? Looks like this "simple guide to installing packages" is quickly spiraling out of control.
Because everything isn't available in ever repository for various reasons. And if you really want to avoid editing files run RedCarpet and use the pretty GUI. If all of this seems like spiraling out of control, perhaps you should shut the computer down and go do something slower.
Do you mean an RPM for your (I presume popular) distribution? Or did you mean an RPM that could work on pretty much any distribution?
If you don't like trying to determine which RPM goes where, install Debian and be done with it, in sid there's over 13K packages.
In the unix fashion, applications are dedicated to what they need to do.
deb/rpm (is it called deb? Long time since I used debian) are package installers, and do not handle dependency checking.
On top of that sits urpmi (Mandrake), apt(debian) and I believe redhat have their own. These apps handle dependencies, but are still command line based.
On top of that sit a number of gui's that will call the underlying apt/urpmi to install packages with dependencies, these gui's have nicely sorted lists of applications under headings such as "games", "office" and "internet". Mandrake has this (check out therpm installer in the control panel), debian has this (dselect has been around for ages, there are other improved interfaces now). Hell, lindow's has it's one-click web interface thingy.
So why do people continue to say that apt/urpmi are crap because you have to remember the command options and/or the names of the apps you want to install??? If apt/urpmi are lower level than you want to go, USE ONE OF THE GUI'S, THAT'S WHAT THEY ARE THERE FOR!!!!
Want mplayer, but Fedora doesn't have the ability to play DVD's or Mp3's?
.exe or .zip file and runs it - reboots if necessary and gets on with the job he wanted to.
.conf files for users, so he'd not have to play with the .conf files any more, but by the time he knew enough to do it, he no longer felt he needed to. As long as all software development in Free/Open Source software is 'itch-scratching' the average (non-geek) user is going to struggle to get started, because by the time he knows how to solve the basic problems, he has no incentive to solve them for the people coming up behind him. In extreme cases, he'll even say things like 'I had to figure out vi, so everyone should' (and I've seen a lot of those comments below).
:) That means I appreciate the problems, not that I can't solve them!
:)
Head on down to Dag's RPM repositories, follow his directions and go:
apt-get update
apt-get upgrade
apt-get install mplayer libdvdcss xmms
Yeah, 'cos that's obvious.
The average Windows user (and isn't that who he's talking about targetting?) does a web search for 'play dvds' and installs the first application he sees. Either that or he asks a friend 'what do you use to watch movies' and installs what he's told. Either way, he goes to a web page, downloads the
What if I don't want mplayer? I ought to be able to do a google search for 'dvd player linux' and download a program to install it. As things stand, I can't. At the very least, give me an 'add software' button on the desktop, which I can click and chose 'DVD player' from, and it does that for me...
I use Mac OS X, because I can download a disk image, drag the application to any folder I like and run it, and it works. If it needs 'dependencies', it's a package I double-click on, and it works out where to put things. When Linux works like that, it'll be ready for prime time on the desktop.
The author admits he used to want to write a GUI tool to edit
Linux on the desktop? I think we need a large organisation to decide they want it, and either develop something themselves (c.f. what Apple did with FreeBSD, taking the good open source core and adding some spit and polish) or throw a load of cash at a rag-tag group of developers and hope for the best (as I think IBM are doing, hoping they get the stuff they want out of it, didn't they support Apache to make it better?)
In my opinion, until that happens, this guys complaints are perfectly valid. Hell, the Mac doesn't have the problems he's describing, and people STILL aren't switching from Windows in droves - why would they go to Linux? Comments like 'another loser with no clue, why do we care?' are the reason no-one takes Linux on the desktop seriously - if you want Linux to remain the preserve of the few, feel free to dismiss people who just want to get work done as 'clueless dweebs'...
Mark
PS And I'm not a clueless dweeb, I got Linux working back in the days of monitor refresh rates and hand-tooling lilo.conf... I support systems more complex than most hardcore geek's home networks for a living
PPS It's realy quite nice. Install debian, upgrade to unstable. I've been running it for 2 years, no sweat and completely up to date. Bully for you. Tell Joe Average to 'upgrade to unstable' and he'll look at you as if you're crazy. The only reason he was given to switch to Linux was 'it's more stable'
Liked this comment? Why not buy me something nice
A book about a guy using an OS. Wow.
1st two points (stable/testing/unstable) - how do you *suggest* it should work? testing is in no way as hit-or-miss as you suggest, I run a mix of testing and unstable on my desktop and laptop and never have stability issues or upgrade problems.
3rd point (dependency hell) - again, tell me the alternative? One of the big advantages of open source is that people build on other people's work - so you end up with dependencies. If we didn't have dependencies we would have duplicate effort and you'd be whinging about the slow pace of progress.
4th point (different versions of -dev packages) - if the includes conflict its for a reason. If you're doing complex dev work just get the frigging tarball.
5th point - (apt-get is one way) - sorry, it's not. apt-get install packagename/stable will take me back from a testing or unstable version.
6th point - (repository quality) - well, how the hell is that a problem with apt-get? It's a problem with your choice of repository!
Basically you're a trolling whinger, please STFU.
Yours Sincerely, Michael.
And remember when the zlib bugs came up, all those statically linked packages needed updating - did you know which they were?
Dynamically linked zlib packages just used the new version when it was dropped on top.
All I'm saying is that, barring applications for which there are known compatibility issues between Windows versions, you can basically download any application installer and it will work on Windows 95, 98, ME, 2000, XP, 2003, etc. (and don't shrug off this fact, there is a LOT of software compatible "out of the box" on all these systems). My question is why can't Linux do this? Why can't I get a Redhat RPM and install it on, let's say, a Slackware machine without any additional work?
Installing software in a consistent manner _is_ a big deal. Why are there twenty different ways to install the same piece of software depending on what distribution of Linux you're using? Why can't someone say "if you're using Linux, this is how you install software"? You don't think this would be a tremendous help to Linux?
Dana Point, CA, in Orange County was named after Richard Henry Dana. You can visit a reproduction of the ship, the Pilgrim, in Dana Point Harbor about 50 miles south of Los Angeles.
His book is truly an excellent read.
Textbooks and Open Educational Resources
Yeah, using command line programs, editing config files, building RPMs and compiling programs from source is just what those users want who are intimidated by the command line. You've just solved the problem of getting Linux on the desktop!
Way back, like around version 0.99, on a slackware distrib, I was in that very situation, I knew some commands like "ls", "cd" and "cp" but little else, but I dind't feel fear, on the contrary, I was feeling great joy, wow, a whole new world to explore, I began examining /usr/bin, trying each command, (no fear, I had been exploring docs and was able to install by scratch if something went wrong), I discovered "man", I discovered "apropos" and the possibilities was endless, I was like Columbus, exploring unknown lands, and new wonders just kept coming. ...
After a while I got pretty skilled, I could use this for something productive, first running a http server at home, on my 2 node-network, as I stumbled across problems, I read docs. I got knowledge on how networks really works, I began exploring the mysterious "c" compiler, knowing some tiny bit of code from before, began programming in my spare time, all by reading the suplementary code and docs, I got a job as a computer technichian, I applied my skills to the job, evolving the company into a tiny ISP, got several "big" customers after a while, contributing into the community, told them that there is something called "the internet" (this is around 1992), got myself a picture into the local paper, then, after a while, the spare-time programming payed off, a game-company called, offering my a job, (god knows why they knew who I was and what I could do). Then, it just accelerates, (before the dot com), job offers everywhere, fame, glory,
To make a long story short... skipping 7 years ahead, and a couple of workplaces, I'm now doing full time programming on java, c++, c, python, etc... etc... I got myself a house, a car, a girlfriend, a child, and I'm being able to support all this economically, becayse of my job, my profession, which is what it is because I wasn't afraid of the command prompt, or because I could acquire knowledge only from the docs and code supplied by the slackware distro initially.
So, don't be afraid of the prompt!
How is that different than installing things manually? If the maintainer of a web site hosting the RPMs you were using decides to take them down you're just as screwed.
A solution to the dependcy hell would be one that is not distrospecific and allows me to download and install any Linux stuff I want from the net, not just the one that some Debian maintainers thought would be worth packaging. It should also allow to install any number of different versions of the same programm without relying on extra work of the maintainer to handle the situation.
So basically you want packages that create and manage themselves?
Correct me if I'm wrong, but it's really only Redhat and Debian that have large sets of packages, right?
Ok, I'm going to correct you, because you're wrong. Gentoo, Mandrake, SuSE, Lindows, Xandros, and probably lots more distros have truly massive package collections. I use Gentoo primarily, and there are thousands of ebuilds out there; the only things I've installed without using emerge were little obscure scripts and such which aren't typically packaged at all beyond source.
Also, if you want the ultimate Linux in general installation procedure, here it is:
tar -xvzf foo.tar.gz
./configure
cd foo
make
make install
Source tarballs aren't as scary as people make them out to be...and they typically work across distributions.
Given a choice between free speech and free beer, most people will take the beer.
There's nothing magical about it, you type 'apt-cache search dvd' and in the list is mplayer, you type 'apt-get install mplayer' and it grabs all of mplayer's dependencies including libdvdcss.
vi (it's a puzzle, yes? how to get out?)
irc (learn all about bots and channel takovers. oh and warez)
lynx (to look for all those exploits)
gcc (to compile those exploits)
ssh/telnet/nc (to login on the server after you exploit it)
ping (when you want to find out if your exploit crashed the server by mistake)
perl (so you can automate all your exploits, and automate pr0n-getting downloads)
talk/slrn/mutt (to communicate with other elite motherfuckers like you, who don't use AIM and that junk)
wipe/shred (to defeat narq's, and so your mom don't see the pr0n)
zgv/mplayer (pr0n viewers)
Considering that the only way a sane person would use Linux is to install a distribution and a distribution is a collection of packages to run on the linux kernel it would make sense to leave package management at the distribution level.
... But if the majority of distribution authors agreed on standards regarding libraries, filesystem hierarchies, and package formats, then you'd basically have the "distribution-neutral" packages I'm looking for, wouldn't you? And to think, package management would STILL be left at the distribution level...
If all of this seems like spiraling out of control, perhaps you should shut the computer down and go do something slower.
Ooh, elitism. You're winning converts over to Linux as we speak.
People who value their time over "it's free" like living in the 21st century, where you double click an installer and be done with the program installation. People who value "it's free" over their time don't care about editing arcane configuration files just to install a text editor.
If you don't like trying to determine which RPM goes where, install Debian and be done with it, in sid there's over 13K packages.
But see, if there were such a thing as distribution-neutral packages, you wouldn't have to take a step as radical as dumping the distribution you're comfortable with just to install a text editor via packaging.
Why do you think this should be done at the OS/kernel level (i.e. Linux in general) rather than at the distribution level (entire user experience). Given the very wide range in distributions (many embedded ones need to operate without a user interface at all for example) how the kernel level is the right level.
This article is classic of how most people treat Linux. It doesn't seem like he's kept up with any of the advances or tries too hard. A lot of articles, especially the ones that get the most media coverage, are just like this. "Linux is hard," "I'm fine with Windows," "I don't want to read," Laziness and lack of brain usage...
As a new systems administrator over at a law firm and a real estate firm, I get some of the dumbest questions. For example, I recently asked one of the users what version of Windows they use and the response I got was "Microsoft Windows Office XP". So would you guess Windows XP? You'd be wrong; it was Windows 2000 with a copy of Office XP. I mean jeez... that information is available when the computer starts up... And Microsoft's glorious "integration" and "innovation" seems to effectively confuse people.
Maybe if people read the manual... oh wait... no one does! No one will! Any idiot can start to sort-of use Windows within minutes and that's exactly why they do! When it comes to computers a lot people are just dumb, lazy or both! We're talking successful lawyers here...
Granted, some of the smarter lawyers can pick up Linux without a problem. Some of the smarter college peers (ya, I'm a college kid) can pick up Linux quickly. For example, my girlfriend (complete non-techie) used Linux on my laptop just fine when I got rid of Windows (got it back for some games). Yet, Linux requires half a brain and some effort to use, but that's its problems. Most people try to use computers as a cludgeon. Some distro of Linux has to cater to the mass idiots, and I've yet to find one. I maybe fine with Debian, but most sure as hell aren't. I honestly believe that even an "idiot-fied" Linux would be better then Windows. That or change people's way of dealing with computers, which I imagine will be much harder. Hopefully, the new realease of SimplyMEPIS or Yoper will offer me some hope.
Boycott Sony
You can't have everything.
Your arguement has declined to the point of whining. If you don't have to deal with dependances, you don't. That's the point.
If you don't want to deal with config files, then don't.
The reason why your not going to get a "universal" RPM install is because there is no such thing as a "universal" distro. Each person chooses to do things a little bit different.
If everybody did the same thing, then you wouldn't have any distros to choose from! It'd just be "linux OS 10.2" or something like that.
But we already have something like that... It's FreeBSD, if you like text stuff and X windows or OS X if you don't like test stuff and X windows.
So stop whining.
And to make you happy everything would have to be exactly the same so you'd have the same distribution with different names, what is the point of that?
Ooh, elitism. You're winning converts over to Linux as we speak.
A) I'm not trying to convert anyone
B) If you start using Linux you accept the fact that you might have to actually do a little work to get something working. The same is true of Windows the only difference is in what aspects need the extra work.
People who value their time over "it's free" like living in the 21st century, where you double click an installer and be done with the program installation. People who value "it's free" over their time don't care about editing arcane configuration files just to install a text editor.
I use Linux because I value my time and sanity, installing things via apt and editing config files is simple and quick.
But see, if there were such a thing as distribution-neutral packages, you wouldn't have to take a step as radical as dumping the distribution you're comfortable with just to install a text editor via packaging.
If you're comfortable with the distribution what's the problem? You've already figured out the quirks related to installing and configuring things otherwise you wouldn't be comfortable with it, right?
I seem to remember someone, an instructor at a community college or some such, who decided to teach his class to use the Linux command line. To do it, he created a bunch of scripts and docs and such aimed at helping the beginner, including a basic 'help' that gave some basic commands and pointed them at man pages. The article made it sound like it worked very well, and they really took to the command line when given a chance to understand it. I remember the class learning about running jobs in the background, and debating whether the shell should tell you immediately that it was done or wait until you hit return. Anyone else remember this? It sounds like it could be a great starting place for designing a "novice's shell" that would help people learn the power of the command line without being overwhelmed.
The enemies of Democracy are
I have found this approach work more than once, but it always took me a few hours to days to find some obscure usenet post and another and another to find out how to make something work. I'm not exaggerating, when I say it takes more than a few days, and you eventually give up hope after reading other users wtih same problems and there are no fixes. For example, I have been trying to make my JSP code read my resourcebundle files, on Linux/Tomcat and it just won't work. (I'm not providing details here, because I'm not asking for tech support, just wanted to give an example for one of these frustrating problems I've encountered.) I've read through the Apache, Sun and numerous other websites and usegroups but I never found something that worked and I actually found other people with the same problem, who tried the posted suggestions, but still didn't work. I'm doing my PhD dissertation entirely during open-source tools, in spite of my school being ready to provide me the commercial software, as a matter of principle, but it has been leaving me totally stumped once in a while. I dont want to deal with software bugs, when I should be concentrating on my research. Oh well, you need to be a little masochistic when you are a big fan of something.
2. A consistent filesystem hierarchy is followed from distribution to distribution...
Actually all distributions should be following the Linux Filesystem Hierarchy Standard.
If yours isn't, then you need to get them to follow it, or find another distribution that does.
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
You just can't get over wanting it to be just like Windows. That's your own problem, not Linux's. In particular, you're stuck to the software model where you go "get an installer and run it." That's really not the model most Linux distributions use at all, and in my opinion and that of a lot of people who use Linux, it's an inferior model to boot. Instead, most Linux distributions manage your software for you. You don't go download a Fedora RPM on Gentoo, because that would be silly. It doesn't matter that it wouldn't work (and by the way, lots of packages would work fine)....why would you ever want to do that when you could just use one command and have Gentoo use the Gentoo package? It just doesn't matter whether a package works from one distribution to the next...just use the package manager that came with your distro, and you'll be just fine.
The point is that we just don't install software the way Windows people do. But our way is extremely powerful, and once you're comfortable with it, it's actually easier than downloading and installing stuff in Windows. And that's true across a very large subset of distributions...pretty much every one that's not unabashedly experts-only.
So just come off it. You clearly don't have the familiarity needed to make these judgements; in fact, your completely uninformed assumption that Fedora and Debian were the only distros with a decent package collection makes me wonder whether you have even used Linux at all...certainly I suspect you haven't used enough distributions for any appreciable length of time to warrant all your whining about how different they all are. You just sound to me like somebody who has a set idea of a problem, and want to come on /. and bitch up a storm about it without even bothering to find out whether it's fixable, or even a real problem.
Given a choice between free speech and free beer, most people will take the beer.
Hasn't distributions like Lindows and Xandros addressed these problems?
All you have to do is fire up there package management system and look under "multimedia".
You've just solved the problem of getting Linux on the desktop!
Who says there's a problem?
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
I'm going to go against the OSNews crowd and stick with Linus, RMS, etc... and say that binary compatibability is a minus. Because our system is "open source" recompilation of applications can be done at a central location. As a result its far more convienent to handle binaries at the distribution level than at the software developer level. Windows OS development costs are massive relative to Linux for even the simplist things since applications need to be supported at the binary level.
Why would you develop an OS infastructure based on source code apps and then push for binary compatability?
I mean, when you sit down in front of a computer with that blinking cursor, you intend to do something with it right? The only reasons I know of why someone would want to use a tty session is to manipulate/crunch data or control processes. Use X for office activities, eg word processing.
...
Using Linux
-----------
Step #1, everything behind that screen is a file, and can be treated like a file, hell you can even edit a directory. Also, there is ALWAYS more than one way to do a task, usually more than two.
Step #2, learn man, cd, ls, mkdir, (some editor eg. vi/emacs)
Step #3, pipe is your friend. stdin, stdout (stderr later on).
Step #4, commands don't always have to accept data from you, most will accept data from other commands AKA using Step#3.
Step #5, shell scripting. so you don't have to keeping retyping everything over again.
Step #6 job control fj, bj, jobs. So you don't have to open another tty session.
Step #7 process control. ps, pgrep, kill, pkill, ctrl-c, ctrl-z. So you have some way of stopping a runaway program.
Step #8 Rudimentary data processing. grep, sed, awk, tail, more, less & of course cat.
Step #n, writing your own tools. C, Perl, Python etc.
- I stole your sig.
OK, if I have to be this literal with you... substitute "double click an installer" with "double click a PACKAGE" or something equivalent. Happy now? Why can't software installations on Linux be that easy without limiting yourself to a narrow set of distributions?
You clearly don't have the familiarity needed to make these judgements
Sorry, you're wrong. I ran Linux exclusively on my home machine for two to three years during a period ending around '99 and I currently use FreeBSD on two of my machines now (I've been using it ever since). In addition, I manage multiple Linux machines at work which use recent Linux distributions (Redhat AS 3.0 and SuSE 9.1). I am very familiar with this and many other aspects of Linux and open source software.
How I've longed to not have to deal with various quirks between the different distributions I work with. How I've longed to take package A from Redhat and install it seamlessly on SuSE. Yes, it WOULD make my life a lot easier. It IS a real problem when you have twenty different ways to install the same piece of software.
now they have a linux distro with clippy
yay.
You are getting 2 Issue mixed up.
.0.7.7 and link the app to the old version.
.0.7.6 but to .0 or just to libwrap.so. However the is a the abilty to override the library location in linux using an enviroment varible and a few other way to deal with it.
1) Most of the filesystems under the bulk of linux distro already are lsb 2.x or really close to be that. Witch is why ".so hell" is for the most part gone. That standard say were file are and how they are laid out.
2) Unless it has changed proper setup of a library at least under redhat & debian they are in the basic format.
libwrap.so.0 -> libwrap.so.0.7.6
libwrap.so.0.7.6
so if you have something that is depend on libwrap.so.0.7.6 and something that need libwrap.so.0.7.7 the you can have both installed and just point libwrap.so.0 to
Problem is most software / disto don't link direct to
I haven't had ".so hell" since I tried to upgrade redhat 5.1 to 5.2 by installing just the RPM's
You don't go download a Fedora RPM on Gentoo, because that would be silly.
Why? If I'm not using Fedora and I can't find that particular package for my distribution, it WOULD be nice to use that Fedora package, wouldn't it?
It doesn't matter that it wouldn't work
With a little bit of standardization, it would come damn close to working consistently.
why would you ever want to do that when you could just use one command and have Gentoo use the Gentoo package?
You're assuming I'm using Gentoo or that my distribution has an equivalent package. That's what I've been saying all along.
My point is that once again, people are viewing Linux through Windows-trained eyes.
If the goal is to have an OS/distro that will compete with Windows and OSX, then the OS/distro will have to accommodate the millions (or Billions, even) who will view Linux through Windows-trained eyes.
I spent months following wickedly obscure and time consuming instructions for compiling apps for Mandrake before I discovered the magic of the MCC gui for URPMI, then another couple months finding reliable mirrors.
Now, when a new version of my favorite app come out I have to wait until someone comes along to make an rpm for me, but when the same app releases an update for Windows, all I gotta do is download and click Next a few times. I have seriously broken my Mandrake install trying to install software via means other than URPMI, so I have pretty much quit trying.
Don't tell me to RTFM either, because I have R'd several FM's but they don't help much because of the two dozen different ways the authors and the distros deal with installing software. Although I'm a clueless newbie among the slashdot Gnu/Linux elite, the rest of the world thinks I'm some sort of computer genius. I've been fiddling and reading and making and breaking Linux installs for almost four years now and I still get frustrated with the process.
Meanwhile, my main reason for becoming interested in Linux has evaporated--Windows no longer sucks. In fact, WindowsXP is a pretty darned good OS--better than I could have imagined when suffering with the infernal abomination of WindowsME.
I guess I just get tired of the slashdot mindset that appears every time there is a thread that suggests that maybe just maybe there could be some improvements in the area of user-friendliness of Linux distros. It usually starts with, "Just open a terminal window and..."
The more Unix-y and less Windows-ish or Macintoshy the solution, the longer it will be before any distro makes serious inroads among average users.
I'm willing to spend my hobby time fiddling with and learning about my OS because I have enjoy it, but most people are afraid to click anything they haven't been approved to click.
Send lawyers, guns, and money. Dad, get me out of this.
Everybody keeps telling noobies about man. The only problem with this is that if they don't know the command it is very difficult to get any useful information out of man.
We should also be teaching them about apropos.
man didn't do me a hell of a lot of good until I found out about apropos.
How did you know what to type?
That is the problem with every operating system out there. If the application for something specific is not linked visible by a pretty icon from the default desktop, you WILL need to find an app that does what you want.
For w32, you'll google or browse some of the several application index sites. For any given Linux distro, you use the provided front-end(s) to search through packages. APT simply eliminates a big part of the dependency tracking, for which you would need to otherwise search, download and install separate blobs manually.
Yes, APT provides a damn neat way to install/uninstall applications and upgrade them. But it still works on top of an operating system, which, by definition, still requires the end-user to actually do something for him or herself. If you want a magical device that does some prespecified things practically by itself, you are not after any kind of general-use operating system. You want a set-top box.
There is no such thing as good luck. There is only misfortune and its occasional absence.
I strongly recommend installing straight to testing ('sarge') using the new Debian-Installer installer.
The current stable ('woody') release (3.0) is way too outdated (over two years old now) for being able to provide an enjoyable desktop/workstation usage experience.
The current testing on the other hand contains up to date versions of software and works very well. It will "soon" become the new stable release (3.1)
while true; do eject; eject -t; done
No, he wants it to work the same way it works on Windows and MacOS, where the developers of the software provide binary packages that work on all Linuxes. It's certainly possible to do.
This 'problem' was solved in *nix decades ago. Contrary to the parent post, you CAN keep multiple libraries, it's very easy. Whatstitlib3.4.2.so and Whatstitlib4.8.2.so and dozens of other versions can be installed simultaneously, this is no problem whatsoever.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Aren't you the Debian Zealot that recently asked slashdot for excuses to replace working systems with Debian for no real reason whatsoever and then with hands to ears, singing loudly, refused to listen to any of the many great arguments that you shouldn't?
Yeah, I'd take your advice any day.
Btw, going back to stable is a pretty rigid choice. In portage, you can go to any *exact* version you want by just asking for it. Or to stable, that is also a choice, of course.
### So basically you want packages that create and manage themselves?
No, I want a way to install packages so that they don't need to be managed at all. As long as stuff gets installed scattered all across a single directory tree it MUST be managed to allow install/uninstall without excidently overwriting stuff, if you however install everything in a seperate directory that problem basically fades away completly (install with tar, uninstall with rm). Sure will have some other stuff now with library paths and such, but most of them could be workarounded already by extremly simple workarounds like wildcards in the paths definition:
LIBRARY_PATH=/Software/*/lib/
or the like.
ed@capella ~ $ ($0 & $0 &)
-bash: -bash: command not found
-bash: -bash: command not found
ed@capella ~ $
Your point is?
And to make you happy everything would have to be exactly the same so you'd have the same distribution with different names, what is the point of that?
That's not true at all. I listed an example of a distribution-wide "standard" in another post: the availability of basic command line tools like cd, ls, grep, cat, more, etc. You take these for granted, right? Now imagine how much fun it would be if sitting down in front of a new Linux machine might mean that such basic tools either aren't available in total or have weird, distribution-specific names, like ffls, catx, more_21, etc. It would be a compatibility and sanity nightmare.
However, it's not like that. Basically any distribution big or small includes the same subset of basic commandline tools, and they're all named the same. This helps compatibility and interoperability, doesn't it? Does the informal "standard" hinder distribution X's ability to be "unique"? No. Likewise, would a standard regarding filesystem hierarchies make distribution Y any less able to be the "newbie-friendly distribution" or distribution Z the "hacker's distribution"? No. These are just basic, low-level issues that SHOULD be addressed so distributions can be compatible on a LOW level. They would still be free to be unique.
rpm -e $VERSION3 --nodeps
rpm -Uvh $VERSION4
You can use apt-get on: Debian (which is its official package installer/mantainer/system updater), Red Hat, Mandrake, Fedora and SuSE.
OR
You can use YUM on: Red Hat, Mandrake, Fedora (which is the official package installer/mantainer/system updater), CentOS (which is the official package installer/mantainer/system updater) and SuSE.
OR
You can use urpmi on: Mandrake, which is the official package installer/mantainer/system updater
OR
You can use YAST on: SuSE, which is the official package installer/mantainer/system updater
OR
You can use up2date on: Red Hat, which is the official package installer/mantainer/system updater
All the above solutions compute dependencies and install required packages.
And all of them have both pretty GUIs and nice command-line interfeces.
If you have "dependency hell" in 2004 is because you are not using the tools available since, at least, 3 years ago.
Peace!
I'm not sure if what he needs is just a simple "man ln" ???!?. In linux, you keep both files (for instance mysuperlib.so.2.3 and mysuperlib.so.2.4) and make a symbolic link (with ln -s) called the same but without the versioning (mysuperlib.so).
./configure, make, make install).
Then, you install the program to use the particular version it has to use (it will most probably do itself by the standard distro procedure, or
Easy as pie.
Now that's fear. One wrong move and you're dead.
See Blender, the open source animation system. In the manual, the "Hotkeys Reference" extends from page 480 to page 505. There are so many hotkeys that they use combinations like SHIFT-PAGEDOWN and ALT-CTRL-T.
Now we'll hear complaints from Blender fans. OK, Blender fans, you're in mesh edit mode. What does ALT-CTL-RIGHTMOUSEBUTTON do? No looking at the manual. Only if you can answer that do you get to comment.
"double click a PACKAGE" or something equivalent. Happy now? Why can't software installations on Linux be that easy without limiting yourself to a narrow set of distributions?
Mmmmm
At least in Mandrake, a desktop-oriented distribution, you can just do this:
* open the GUI file browser and double-click an RPM, and you get a dialog to insert root's password to proceed to the installation of such package.
That is the expected behaviour in a desktop Linux distribution, and this is what you get.
Peace.
the masses using windows to do daily emailing, mp3'ing, and playing games. Those who are smart enough to save time in the long run and be more productive will come to linux on their own.
The majority of applications (in the past) which in one way or another have helped the progress of science and technology in industry and professional fields have been written in some form of mainframe unix. These applications/algorithms were then modified, upgraded, and enhanced into today's PC systems, the majority of which are running windows.
Most of the bleeding edge development in technology and in scientific discoveries will continue to occur with the use of unix/posix based systems.
Really? I can install games from my 9x/Me/2000 box onto my XP box, and vice versa? What planet are you from?
"if you're using Linux, this is how you install software"
Look on the developer's website to make sure you have all the requirements, then download it and "tar zxf foo && cd foo && make && make install".
Why can't I get a Redhat RPM and install it on, let's say, a Slackware machine without any additional work?
Same reason I can't install all of my Win 9x/Me/2000 on XP (some stuff works; some doesn't), or my Mac stuff on my Win boxes.
Besides, Linux is different. Number one, there's one company doing Windows - there's tons doing Linux. Two, 99% of all Windows software is for-profit. Most Linux software isn't.
Finally, you're assuming I *care* if the rest of the world installs Linux.
Bravo. Now is this true for any other random distribution? No? My point exactly...
1)Your experience with Linux 5 years ago is probably not too relevant. Considering my experiences during that period, I would say "probably" may not be a strong enough word.
2)Your FreeBSD experience doesn't really count either, as it's not Linux...but on the other hand, is there really anything that ports isn't giving you?
3)Are you actually claiming that Red Hat Advanced Server and SuSE 9.1 lack packages for things you need? Or that you have actually experienced serious dependency problems on them? Because I'm not buying that.
It still sounds like you are waging a personal war against package management. If you are out there refusing to use the tools the distros gave you, installing RPMs from a bunch of sources and source tarballs for stuff that you could be installing with a single command, it's not surprising that you run into problems.
All I'm saying is if you actually do run Linux, and you are having these kind of problems, you are really doing something bad wrong. I take care of a bunch of machines on several distributions, I know lots of people who do the same, and neither dependencies nor distribution incompatibilities are live problems. We just don't see them.
Given a choice between free speech and free beer, most people will take the beer.
> How I've longed to take package A from Redhat and install it seamlessly on SuSE.
Dude. Source RPMS. I move rpms back and fourth between multiple versions of SuSE and RedHat all day long.
The nice thing about it is that you can make it work even when the rpm equivalent of "just double clicking" doesn't just work (a rarity in and of itself). With something like InstallSheild, if it doesn't work the first time, you're probably SOL.
If the learning curve implies an x-y axis, and x is either time
or total effort, and y is ability or understanding, then unix learning curves are
horizontal, not vertical. Why am I the only one that is bugged by this.
Do you view them some different way in your head?
"One feature of Gnome that I like is the ability to add "mini-icons" around the sides of an icon to indicate that a file is important, belongs to a certain category, or just that it's cool. After you've tried Gnome and KDE, you can learn that there is an entirely different layer underneath them, the "window manager," which you can also change."
This I find VERY KEWL. I've noticed it I guess since Mdk 10, and maybe I saw it in Mdk 9.x. I really am starting to like this feature because it minimizes the time spent digging around or into folders.
I hope this is a first, or that there is prior art. We cannot let the hegemon from the northwest hijack this.
In fact, we should have ALL contributors go back and research their own contributions, trace the time, and show prior art and get it listed on a web site. Since the USPTO is either overworked or blatantly corrupt, there needs to be an authoritative ALTERNATIVE, one that the UN, and any othe nation so interested, can turn to and bypass the USPTO when the USPTO is too slow or too beholden to Corporation XYZ. This new authoritative source, OF, BY, and FOR the people should carry enough rights, weight, and clout that even a half-brained judge or respectable lawyer could override, ignore, expose, or refute bogus patents 'awarded' to ever-growing number of greedy or omnivorous corporations.
Oh, I digressed...
What might be useful is if a popup shows a list of ALL the types of file extensions or metadata that are in the folder. The default time to popup should be user-set.
There is out there some developer who created a pie-like metaphor for file structure contents and where files are scattered all over the disk. Something a cross between that and the file structure recently-used apps (like in win xp, from that company called microsoft (lower-casing/deprecation intentional/perpetual, with me...), but which has changing colors or changing dot-shapes/other shapes could assist the visually-impaired when color is a poor choice of indicator.
Something I think which would be useful is a change in the typical shape of LCD or other displays. We need to (or it would be nice to) have more paper-size-proportioned displays that show text at better resolutions. I would love to have an LCD that nicely shows side-by-side pages, not just what the word processing app itself renders, but one that removes from exclusivity the rotate type of LCDs. They're nice, but pricey.
Anyway, those were my few cents' worth...
David Syes
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised.'"
/etc
Try this one as root: rm -rf
"It's too bad that stupidity isn't painful." - Anton LaVey
The ports tools (portupgrade & the like) will do the trick for you; no need to manually chase dependencies. Want to upgrade all your applications? cd /usr/ports; make update; portupgrade -a (with an occasional pkgdb -F if you use an unstable ports tree). /usr/local/etc/pkgtools.conf. You can't go much better than this.
Go take a coffee, and your system is upgraded from sources. Additional customizations (such as alternative dependencies, compile flags per-application etc.) can be made by editing
Stupidity is an equal opportunity striker.
Fellow slashdotter Bill Dog
I think that next time he RTFM
You are probally just trolling. If what you said was true, you are an asshat. There is a small number of Linux users that for some reason do not want to help anyone. They are 133t and want to keep this status. They fear Linux will catch on and the average computer user will use it someday.
I have used Linux for two years now along with Windows. I had problems starting out. I used a lot of message boards for help and for the most part advanced Linux users were happy to help. I do remember one time someone was not so helpful. I was having problems with X Windows. I wanted to know how to change my refresh rate, resolution, etc. What appeared to be a helpful user told me to edit a configuration file and change a 5 to a 3. He then said to reboot your computer. To my surprise the computer came up with a command prompt. What did I do wrong?
I went to my Windows machine and looked at the forum again. I then realized this jackass was not here to help me. He had posted things like look at what I told this stupid noob to do. Sure I learned an important lesson but at what cost? I could have given up on Linux then but I didn't. I understood that most people were willing to help noobs. If you are scared that helping people makes you less 133t then don't pretend to help people. I wish I had mod points. I hope your karma goes to hell.
there's a solution to the DLL and .so hell -- mac OSX uses frameworks to bundle and manage versions of shared libraries so that the particular shared library you use doesn't end up containing an incompatible version of the functions you need. We've all seen this happen, for example, when an impolite installer overwrites an existing shared library with an older (or newer!) version of that library that breaks applications that used the previously installed version.
/usr/lib, /usr/local/lib, etc.), the header files in another (/include, /usr/include, /usr/local/include, etc.), and the documentation in yet another location (/usr/man/man3, /usr/man/man3c++, etc.)--hardly a system that facilitates ease of maintenance!
Frameworks enjoy the same "single item" install/remove process as Application Packages. Contrast this with, say, the traditional Unix shared library installation which puts the library file(s) in one place (/lib,
regards,
j.
The solution to maintaining packages on Linux in general is the distribution. Put yet another way, when you speak of Linux in general (kernel + GNU utilities + *sh + / + stdlibs + user_programs) you can only practically mean the various distros. Now, with that in mind, allow me to restate your question: is the distribution solution creating documentation/ease-of-use hell? Probably.
/usr/lib) had mitigated (if not eliminated) .so hell. Are people still having this trouble?
Try to think of the various distros as competing package management systems (like KDE/Gnome are competing desktop environments). The Linux community only receives de facto standards; that is, standards the community itself decides on. That lynch mob swarming you are not those concerned about stifling choice. They are the n% of the community who's 'standard' you didn't choose.
i was under the impression that symlinks and versioning (e.g. libxml2.so && libxml2.so.2 -> libxml2.so.2.6.12 coexisting in
A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type
It's called "help" or "-?" or one of a myriad of things.
Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
This article is completely incorrect on a key point: You CAN have multiple versions of the same library, indeed, that's been true for a very long time. See the Program Library HOWTO for details.
- David A. Wheeler (see my Secure Programming HOWTO)
Actually the opposite is happening. The early Llinux distrubtions all felt like 80s-90s style workstation OSes. Today we have distributions which are:
-- Designed solely around servers
-- Mid security server OSes (I'd consider standard Linux to be a low security OS) with the introduction of features like capability rather than permissions based access
-- Embedded systems
-- End user desktop solutions
-- Developer/power user desktop solutions
-- Cluster based distributions
-- Simgle purpose distributions (firewall, router, etc...)
-- Rescue disks
-- CD&USB key Bootable end user distributions
etc...
The distributions are much more diverse than they were 10 years ago.
Yikes! I had no idea my review would stir up so much controversy. I don't want to add to the antagonism, but I would like to make a couple of points: (a) it is precisely when using a package management system that one runs into problems with different library versions. I've had a number of managed installations fail because the required library conflicts with an existing one. If there is an easy solution, wonderful! I would like nothing better than to know what it is. (b) while apt is wonderful, not everything is in apt. If you've never wanted to install a program that wasn't available in your distro's dockyard, you're lucky. (Or maybe I'm just too demanding.) (c) I'm not bashing Linux! I love Linux and I have invested many hours reading books, man pages, web sites, and experimenting with it. I would *much* prefer that my effort pay off with being able to switch 100% to Linux and ditch Windows altogether, than having simply to say, "Oh well, it was a nice idea, now back to Windows." I just wanted to point out that some things have been very difficult for me, in spite of the fact that I'm not an idiot (some of you will disagree with that judgment, I realize). I would like to push more friends and relatives into Linux, but I'm afraid to because I know they will run into some of the same problems, and I won't be able to help them. Sincerely, Derek
Sincerely, Derek
A curious little blog
My impression was that separate versions of libraries (*.so) couldn't coexist. If this is simply due to my package installer (urpmi on Mandrake) rather than the Linux library itself, then I am mistaken.
Prior to settling on Mandrake, I tried to use Debian. I really did, honest. I even tried LibraNet. I could not, for the life of me, wrap my mind around dselect, the front-end to apt-get, much less apt-get itself. It kept telling me that I had unresolved dependencies, and could I please resolve them? And after (I thought) I had done so, it would tell me that I still had (other?) unresolved dependencies. Every time I tried to download something, apt-get would spend half an hour pulling packages off the net, stash it somewhere obscure on my hard drive, install, and then tell me that something was still unresolved. When I tried to twiddle it, it would then spend another half hour pulling the same packages off the net. I didn't know where the packages were stored; I didn't know how to tell dselect to use the packages that it had already ****ing downloaded rather than go on the net again.
Documentation was next to non-existent, except for that one big HTML site on TLDP that assumed you already knew all the Debian terms. One example told me to add a certain line to the "apt.conf" file (not sure if that was the exact filename). I couldn't find this file, for the life of me. Later I discovered that I was supposed to create this file if it didn't exist. Hello!! Newbie here!! Shouldn't you SAY this in your instructions!?
Every time I asked for help, people would talk above my head (not deliberately, I'm sure, but it seems that the gurus had lost touch with what it was like to be a newbie). One guy kept using the word "source" in a weird way, and it took me forever to realize that the word had multiple meanings (1. the origin of the Debian packages; 2. source code; 3. the name of the back-end that pulls packages off the net); when I pointed it out, he acted as if I were born yesterday, as if it should be not only obvious that there were multiple meanings, but obvious which meaning was intended when. All further requests for documentation pointed me back to that one TLDP site.
I tried Mandrake, looked at http://mandrakeuser.cjb.net/ (Step-by-Step Guide to Mandrake), and haven't looked back since.
Now, if you say that apt-get can install multiple versions of libraries where urpmi can't, then I'll dig into apt-get for RPM's. But, boy, slogging through Debian was a great drain on time.
Don't take this as an attack on Debian; take it instead as a newbie's perspective. This was over a year ago, and I hope Debian's improved since then, but honestly, I really tried. (Btw, yes, I now know that Debian caches its packages in /var/cache/apt or something.)
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
apt isn't debian-specific, so your comments about stable/unstable/testing don't really apply. The roll-back thing would be nice to have; and installing different versions of -dev packages might be possible with apt-pinning. I've never been interested in it so I can't say for certain.
FreeBSD for the impatient.
What you want has been done by large commercial applications already and works fine on the server side. IBM DB2 for example always ships with its own libraries and dumps them in /usr/IBMdb2/vX.Y/lib ; IBM WebSphere similarly dumps its libraries in $WEBSPHERE_DIR/lib. However, this isn't feasible for standard desktop systems. You end up with multiple applications needing the same libraries but not actually capable of sharing them, hence memory can quickly be exhausted after a small number of large applications are loaded.
/usr/lib automatically, distros have taken the added step of providing a layer to manage the dependencies so that you don't start with everything-including-the-kitchen-sink. I think that Microsoft took the EASY way out, while *nix systems took the RIGHT way out.
In Windows, the "solution" is for Microsoft to provide a HUGE underlying set of libraries that applications can expect to be present on every Windows desktop. For Unix-like systems, it is a common expectation to be able to selectively limit the functionality of a system. So rather than dump every library every application might need into
For me, I have never really experienced dependency problems. I started with Slackware 1.0 in 1994 where every application is installed via 'make install'; nowadays I use apt or urpmi and dependent libraries are pulled automatically by the distro.
All centralised systems suffer this but Fedora worse than most - you're fine as long as you stick to the core repositories but if you add others (and you do need to do that, if you want a big enough collection to be useful) things will randomly break due to "conflicts". Just imagine trying to explain that to grandma!
Grandma shouldn't be mixing repositories. Nor does she have needs outside say the 5000 standard packages. You are really trying to address is people with diverse sofware needs. But they aren't "grandma".
Oh and BTW grandma was alive when people fixed their own cars. She's well aware that an engine for a Ford Taurus and a Oldsmobile Alero are not interchangeable even though they do the same thing. She needs to get the right kind of engine for the right kind of car. She could of course take an engine and force it to fit (compile from source) but she should expect difficulties.
You are a fucking IDIOT. thanks for not understanding even one of the issues you bring up.
Thanks.
2)Your FreeBSD experience doesn't really count either, as it's not Linux...but on the other hand, is there really anything that ports isn't giving you?
Ports is wonderful. What's even better is the fact that there's "one" FreeBSD, meaning package installation and system administration tasks can be done in generally a single, consistent manner. Linux doesn't give me that. It's always something like "well, if you want to do that, in Redhat you can do X, in Gentoo do Y, in Debian do Z. Any other distribution and it's up to you to figure out how to do it." I don't like that.
3)Are you actually claiming that Red Hat Advanced Server and SuSE 9.1 lack packages for things you need? Or that you have actually experienced serious dependency problems on them? Because I'm not buying that.
No, I'm claiming that they aren't compatible with one another on a package level. If I can find a package for one but not the other, I'm supposed to do what exactly? That's right, fall back to compiling millions of dependencies by hand. Now on the other hand, IF we had what I want, which is package compatibility, finding a "Redhat" package would be good enough for the "SuSE" machine. THAT is what I want.
What I want is distribution-neutrality with regards to packages. I would love to be able to have ONE set of packages, for the the software I need (in addition to the base system) sitting somewhere and NO MATTER WHAT Linux I install, I can install those packages without resorting to distribution-specific packages. That way I'd know that all my machines are running the same exact versions of the software I want them to run. Additionally, I wouldn't have to worry about using a distribution that doesn't have a massive repository.
All I'm saying is if you actually do run Linux, and you are having these kind of problems, you are really doing something bad wrong. I take care of a bunch of machines on several distributions, I know lots of people who do the same, and neither dependencies nor distribution incompatibilities are live problems. We just don't see them.
Because you're always using "well-supported" distributions.
there's a solution to the DLL and .so hell -- mac OSX uses frameworks
That's no solution at all. You may as well just link the application statically, if you're going to have it use specific DLLs in a non-global place.
The advantages of dynamic linking are: (1) less disk space, (2) common upgrades.
Both static linking and "frameworks" lose those advantages, in exchange for (often) more reliable maintennance.
What you are describing is how software installs work at the distribution level. Mandrake, Debian, Redhat have exactly the sort of functionality based menus you are asking for. If he does a websearch and finds "mplayer" they he checks with his distribution for mplayer. For the naive user "Linux software" should be an abstraction the way the understand that "the sims" is an abstraction for Sims for mac, sims for PC, sims for Linux, sims for playstation....
People have done work on what people want in their desktops. In the US home market basically the main area of dissatisfaction with Windows is TCO:
so what they need to ship are reasonable easy to use distributions loaded with family software at which run on very inexpensive systems. And guess what Linux had been moving in this direction for years now.
On the corporate desktop side software installation is a non issue since the IS department (which has no problem with apt) can do it. But what they need are standard library sets so that virtical app makers can support these desktops are reasonable cost. That is the app makers want to sell software not consulting. But the whole philosophy behind Linux is free software with the money being made from consulting. I don't know how this conflict resolves but since IBM runs the biggest computer consulting firm in the world they obviously like the Linux model.
I don't really remember my learning experience on my Commodore 64 and my Amiga because I was too young, but I remember as a teen encountering my first "IBM Compatible PC" (a Compaq 286 system). I spent the next week poking around in DOS learning to do things, with only my previous experience of AmigaDOS to guide me. dir lead to a directory of other things and eventually I encountered the fullscreen apps like MS-DOS Help, MS-DOS Editor and eventually QBasic. Finding QBasic started it all off again!
I had a similar experience the first time I used a linux box. That box is actually still sitting on top of the cupboard to the side of me as I type this, still with an old version of Red Hat Linux installed on it. It was given to me by a friend already installed. This was an old system and X wasn't installed, so it was command line all the way.
Poking around command line systems is so much more fun than poking around GUIs. A friend of mine bought an iBook and I had got bored of tinkering with OS X within a few minutes. (the command line didn't offer much since these days UNIX-like systems are old hat.) I don't really remember learning Windows, which indicates to me that it must have been a pretty boring experience.
Er, except for sites that try to detect language or country. I assume google is one such site, as when I tried to get to:
http://www.google.com.nyud.net:8090/
It redirected me to:
http://www.google.be.nyud.net:8090/
I spent months following wickedly obscure and time consuming instructions for compiling apps for Mandrake before I discovered the magic of the MCC gui for URPMI, then another couple months finding reliable mirrors.
Me too, except that I discovered the magic of spending 5 minutes looking for answers on Google about Mandrake's package-management and thusly set-up urpmi, got all the programs I wanted, and so on in a matter of hours.
I think what some people here are trying to say is, sure, there are package managers for all sorts of distros and if there isn't one can prbly be installed. /usr/bin whereas Suse might install them under /usr/local/apache or they might throw the lib files in slightly different places (** prbly NOT accurate, but just as an example). Now, as long as you use that package manager for EVERYTHING you should be good, but if you need to compile something or specialize it in a certain way, it can be a pain taking that from one distro to the next because the package managers may do slightly different things with lib or binary files.
I think the problem is the underlying filesystems heirarchy that the distros use. For example RedHat may install apache binaries under
Why can't the package managers just standardize and say something like "binaries go here, under this standardized heirarchy structure, libs go over here, blah blah blah".... different distros could still do their own specializations, but common files would be standardized. What is wrong with that?
"The only problem is that you've posted a solution to the problem of maintaining packages on Debian/Fedora, not on Linux in general."
Nonsense. The technology is there. The technology is proven. The technology is Open Source.
Unless by "Linux in general" you meant Linus' work on the KERNEL. In which case, this does NOT belong there.
"Not every distribution has the ability to use apt or yum or whatever or even a package system."
So? The people who would choose that kind of distribution KNOW what they are getting and they've chosen it for a REASON.
"Or it may have a package system, but no one has made a decent number of packages for the distribution because it's not as popular as Debian or Fedora."
Again, the people who have chosen that distribution have chosen it for a REASON and they know what they're getting in to.
Seriously, name one non-niche distribution that would not be able to run apt.
"Now wouldn't it be nice if a standard were made and users could be assured that, for the most part, regardless of what distribution they're using:"
It's called a "defacto standard". The LSB has tried to force rules such as that onto everyone and they've failed miserably.
"Of course, every time I bring up the idea of standardizing important parts of Linux distributions the lynch mob comes after me, because consistency and distribution-neutral package installation goes against the spirit of Open Source or something ("stifles choice", I've heard)."
Dude, when someone CORRECTS your MISCONCEPTIONS it is NOT the same as "coming after" you.
"I mean, wouldn't it be nice to tell someone "just use apt-get and do X, Y, and Z" instead of "[Install Debian] and use apt-get to do X, Y, and Z"?"
The problem is that YOU have not looked at ALL the requirements to achieve this.
#1. Centralized naming authority.
Otherwise, different distributions can have different package names. This would include the version numbering schemes and actual file names.
#2. Centralized package content authority.
Once the package and files have been named and versioned correctly, everyone must know what files are in each package. That way, package foo depends upon lib-bar and knows that it is in package bar-utils.
#3. Centralized file hierarchy authority.
What files go where. For all files. Under every circumstance.
Easily done for the MAJORITY of the MOST COMMONLY used apps / libraries / packages / etc.
But that's already working TODAY. As long as you stay with a particular distribution.
What happens when Red Hat includes kernel patches that cause some app to break?
But Debian does not include those kernel patches. So the app works with Debian, but not with Red Hat.
Well, then. That's easy, we have a Central Kernel Authority to rule on what patches are mandated and what patches are illegal.
Great, so we have the unified Linux system.
But then we have lots of development happening in the forks. Illegal kernel patches are loaded and tested and advanced development happens. But the people who want to load the latest stuff will find that it doesn't work because the development stuff is NOT in the scheme of the Central Authority.
So you're back to the original problem. People cannot use apt-get to install really-cool-app-v.0.0.5 because it depends upon a file that isn't available for the distribution they're using.
Just get over it and stick with a distribution.
That's exactly what I've been saying... try following my thread.
Which is how commercial unix is right now and for better or worse it works and people deal with it.
However, it's not like that. Basically any distribution big or small includes the same subset of basic commandline tools, and they're all named the same. This helps compatibility and interoperability, doesn't it?
Only to an extent, there are many distribution specific tools, for instance on a Debian box type update- and see what shows up and then do the same thing on a RedHat box. Also configuration files are different, like the RedHat /etc/sysconfig thing which has no corresponding directory structure on Debian.
It's possible but not terribly likely unless every starts shipping static binaries or includes all of the dependencies in their packages which will make the situation worse than it already is.
And if you install with tar and remove with rm you either have to supply all the dependencies in the tar ball which will cause a lot of duplication and waste of disk space or you still need some method to check for the existance of dependencies.
If you think it's so simple why don't you implement it? If it works well people will adopt it.
can basically download any application installer and it will work on Windows
False. Photoshop will NOT install on Windows CE. There are DIFFERENT versions of Windows that are TOTALLY, 100% incompatible with each other.
"Linux in general" refers to a range of systems that can be even more different from each other than than WinXP is from WinCE. Asking them both to work with the same packages is STUPID.
Back in the Windows 95 era, there were a bunch of programs like CleanSweep that would monitor the install of a program (program files, dll's, registry entries, etc) and would build a log of what happened. When you wanted to un-install it, you could get rid of everything.
./configure; make; make install;
In the linux/*nix world, aptget and rpm can remove an installed program, but sometimes I have to install a program that's either not available in a package, or the version in the package has to many dependencies. So I resort to the
What I want most of all, is a way to monitor what happens during the make install. I want it to keep copies of old versions before they are over written, I want a full log of every file installed, and I want a quick way to un-install it. I would be one of the last people on this earth to know how this might be programed, but one thought would be to make a version of bash that can monitor the activities of the programs it spawns.
Maybe this exists? Anyone want to start a SourceForge project?
Grandma shouldn't be mixing repositories. Nor does she have needs outside say the 5000 standard packages. You are really trying to address is people with diverse sofware needs. But they aren't "grandma".
Because that lovely GNOME genealogy package (GRAMPS I think it's called) is never going to be needed by Grandma is it? Or some other obscure (to geeks) but useful package? Not everyone needs the same thing. Sure Grandma doesn't need all of those 5000 packages, but there will be a couple that she would really like that isn't included in the standard 1000 package repository.
I don't want to be told what the "standard" packages that I am allowed to install are, and neither does grandma. we all have our own peculiar needs. Packaging systems, and apt repositories are fantastic for organising and maintaining a large set of base packages - believe me, I wouldn't have it any other way - but it doesn't address the issue obscure, or special interest software any any way shape or form... and that IS an issue that needs to be addressed. Roll on autopackage.
Jedidiah.
Craft Beer Programming T-shirts
Posted this on a different branch of this thread as well.
/usr/bin whereas Suse might install them under /usr/local/apache or they might throw the lib files in slightly different places (** prbly NOT accurate, but just as an example). Now, as long as you use that package manager for EVERYTHING you should be good, but if you need to compile something or specialize it in a certain way, it can be a pain taking that from one distro to the next because the package managers may do slightly different things with lib or binary files.
I've been using linux for about 6 years now, I've tried all softs of distros, ranging from Mandrake to Gentoo (current).
---------
I think what some people here are trying to say is, sure, there are package managers for all sorts of distros and if there isn't one can prbly be installed.
I think the problem is the underlying filesystems heirarchy that the distros use. For example RedHat may install apache binaries under
Why can't the package managers just standardize and say something like "binaries go here, under this standardized heirarchy structure, libs go over here, blah blah blah".... different distros could still do their own specializations, but common files would be standardized. What is wrong with that?
That's not true at all. I listed an example of a distribution-wide "standard" in another post: the availability of basic command line tools like cd, ls, grep, cat, more, etc. You take these for granted, right?
False. There are plenty of Linux systems without those tools, and even without command lines at all.
You keep asking for "Linux" to have features needed only on interactive desktops ("workstations"). That's not what Linux is- it's not limited in the way (you think) Microsoft's Windows line is.
These are just basic, low-level issues that SHOULD be addressed so distributions can be compatible on a LOW level. They would still be free to be unique
Sorry, you don't even know what "LOW level" means.
All tyres should be 41 cm radius. That's just a basic, low-level issue that SHOULD be addressed so vehicles can be compatible on a LOW level. They would still be free to be unique.
We currently running about 150 linux desktops here at work. I can safely say that nearly 80% of these users had never ever used a computer when we installed these desktops. These are all manufacturing employees with little to absolutely no computer training. We spend less than two minutes training them how to log in and click a icon on the desktop to launch their program. The enivronment is a entirely controlled thin client environment.
Hell a monkey can use linux in a properly managed environment.
TCO don't even get me started our desktops are up five nines and we spend at most a few minutes a week adding new accounts, or adding icons to somebodies desktop.
Got Code?
Just tried with SuSE and it worked as expected.
My guess is that this behaviour will work in any desktop-oriented distribution.
If Gentoo/Slackware/Debian/(insert a hacker/server-oriented-distribution here) does not work like this is, well, because they are not DESKTOP-ORIENTED.
Hope this helps.
Peace
In the unix fashion, applications are dedicated to what they need to do.
Technically, none of what you're talking about are "applications". They are "utilities". An application is something that does real work- that you might actually buy a new computer just to run.
Utilities are things that help applications work.
It's insane (and sad) to call apt-get a "killer application".
Hasn't distributions like Lindows and Xandros addressed these problems?
Yes they have, but they've got a small marketshare amoung Linux distribs. The reason Linspire & Xandros can solve these things easily is they're commercial, so they're not afraid of a few patent-license fees.
Distribs like Red Hat Fedora, on the other hand, intentionally remove standard multimedia apps from their normal package list, because of potential intellectual-property violations. Can't double-click to play an MP3 in Red Hat!
The underlying reason that it's (slightly) hard to install a DVD player on Linux is because of the DMCA. If DVD players weren't legally dubious, then all standard Linux distros would install them by default.
For the same reason you can't get a Toyota Tercel engine and expect to put it in a Toyota Celica, or even follow the exact same procedures to change the oil. "But they're both Toyotas!"
Tom Swiss | the infamous tms | my blog
You cannot wash away blood with blood
### And if you install with tar and remove with rm you either have to supply all the dependencies in the tar ball which will cause a lot of duplication and waste of disk space
Diskspace problem could be solved by hard-links. Download would get a bit larger, but not really all that much, especially since with todays system you have to redownload all stuff that depends on a library if it breaks ABI. That said, yes, you might need more than plain tar, but not much more, a pretty thin wrapper could handle everything. And anyway, harddisk are huge, bandwidth gets more and more every day, people however are still the same as last year or the year before, so better waste resources that grow over time and are cheap, instead of wasting valuable human time.
### If you think it's so simple why don't you implement it? If it works well people will adopt it.
It would just end up as yet-another-system, such stuff would need to be happening at LSB level and not as yet another 'package manager'.
Why is shipping static binaries so bad?
That simple change would make ALL of these problems disappear. Look at MacOS for example. MacOS has always been lauded as easy to use, and has always had extrodinarily easy "drag into application folder, click to run" software installs. Why? Because MacOS didn't even HAVE shared libraries for a very long time, and after that their use was discouraged. Shared libraries cause NOTHING but problems. If you get rid of the shared libraries and staticly link programs, you've solved about 80% of the software installation gripes about Linux.
Comment of the year
Why didn't linux have ONE AND ONLY ONE standard executable and module (read: binary) format?
.EXE (or .DLL for that matter. Still you can copy a system's exe and dll's to another machine, and it WILL WORK!)
In windows, it's called
Want to install a new program? Insert the CD, double-click on "setup", and you're done. Ta-da!
But on linux, let's see what's this? RPM? make install? error? WTF!?!? *reads manual*
*gets frustrated*
"It doesn't work dammit!!!"
And this is what keeps me as another slave in the Microsoft Borg.
There's no "outside", outside there's nothing. Just chaos.
If Linux can replace that chaos with some order, and ONE ONLY EXECUTABLE FILE FORMAT... you'll make Bill Gates wet his pants as he sees his entire empire crumble down.
Um, Google? "Linux dvd player software".
And how is this any different for other platforms? "What if I just want to able to make spreadsheets? Am I supposed to magically know that I need to go buy "Microsoft Excel"?
Tom Swiss | the infamous tms | my blog
You cannot wash away blood with blood
Because of that, if you don't know what you need -- let alone what command likely does the job -- the man pages will not help one bit.
When in doubt, I first search online to see what other people use and how they do it. After that point, I consult the man pages to see what the syntax means so that I don't nuke or dammage anything. I doubt that I'm alone in this practice (from novices through to true gurus (you know, the modest ones)).
Tip: Use the info command instead of man. I've found it is a good bridge between man and Google and often is all I need.
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
False. There are plenty of Linux systems without those tools, and even without command lines at all.
Learn to read. "Standard" was in quotes, implying that it's not hard and fast, but you're more likely to encounter this standard than not.
You keep asking for "Linux" to have features needed only on interactive desktops
Like a consistent set of tools and binary compatibility? How could I have thought that might be useful...
Sorry, you don't even know what "LOW level" means.
All tyres should be 41 cm radius. That's just a basic, low-level issue that SHOULD be addressed so vehicles can be compatible on a LOW level. They would still be free to be unique.
No, my example is more like "all tire rims should use the same type of nuts to secure them to the axle so tire rims can work on any vehicle." The rims could still have unique appearances and the tires surrounding them could be unique as well.
So what would YOU prefer? A completely different standard for securing tires to your car that varies from model to model or something a little standardized?
but you're more likely to encounter this standard than not.
And that's not true. Most Linux systems don't have them. Maybe within the realm of what YOU encounter, it's true. But that's your limitation, then.
Like a consistent set of tools and binary compatibility?
Desktop Windows runs on only one CPU system, as opposed to 7 (or more?) CPUs compatible with Linux.
But within a CPU family, binary compatibility can happen today, without any "consistent set of tools". Application developers can release statically linked, zero-dependency packages if they wish.
A completely different standard for securing tires to your car that varies from model to model or something a little standardized?
Considering that I said "vehicle" and not car, and that airplanes have drastically different tyre needs than an automobile, I'd prefer the solution that allows air-travel to remain safe. That means non-standardized.
Only just recently I managed to completely hose my Mandrake installation to the point where even the failsafe wouldn't boot while trying to follow a guide to update the kernel. I'm not claiming to be an expert, but I'm definitely the guy my friends come to for problem solving. I'm pretty good with this stuff, I understand large chunks of it and configure most stuff of it from the command line. Here's the real kicker, I'm a computer programmer. I've got years of experience in C. I understand a good deal about Makefiles, dependencies, and OS concepts. I still managed to hose myself to the point I couldn't understand why. Anyone who has seen me on lists knows I can do some dumb things, but my point is that they are usually dumb things that SOMETHING should have pointed out. I've been convinced for a while that some distributions, Mandrake in particular, ARE ready for the new user. They are also good for expert users. Linux is NOT ready for the intermediate user. I often have plenty of rope to hang myself, and plenty of ledges to fall off.
Never confuse volume with power.
Or at least the ones on which you will be responsible for installing and maintaining the system and software.
No, it's not obvious. If a person has a user account on a Linux computer, and is able to place files there, mark them as executable, and run them, then he SHOULD be able to install packages as well.
The user can do the workaround of manually extracting the package with an archiver tool and then moving around the contents to appropriate positions- but there is no good reason to disallow someone from running rpm or dpkg to install programs to ~/bin.
This whole article is ridiculous. It appears, as it often happens, that no one here read it.
.conf files now: get used to them. Although things are getting better, [...] the fact is that most Linux programs still operate this way."
Here's why in no specific order.
0) He claims to have been running Linux since 1993, but does not know that Macromedia offers easy rpms to install its software and the instructions on how to run the script are also dead easy.
1) He rubishes Linux by claiming that it's just gueswork to know whether what works in one distribution will work in the next one. Nonsense, the four big distributions generally provide identical hardware support. (Suse, MDK, Red Hat/Fedora, Debian).
2) Check out the screenshot on that review. It is of Arklinux, which never had the horrible unattractive KDE 2.0 look, because it didn't ship until much later. This guy is out to make look Linux as bad as possible.
3) The whole thing is his opinion at best. Yet every other sentence has the word fact in it, when the review is far from being factual.
4) "Several distributions have had no trouble recognizing the touchpad on my laptop, but I haven't found anywhere to configured its advanced functions - things like being able to tap directly on the pad rather than using a button..."
Why doesn't he tell us which laptop and which distributions? Because I can use my touchpad fully on MDK, Suse, Red hat and Debian.
He then goes on to claim that powermanagement isn't compiled into the kernel by default. What planet is this guy on? All current distributions will display a nice icon with your battery status and most allow you to suspend to disk and resume without any issues. There are some issues, both because Linux is still maturing in this area and because many bioses have a buggy ACPI implementation, but for the most part, it just works. Of course, if you choose to run Gentoo or LFS, it is up to you to make it work.
5) "If I had been able to buy the laptop with Linux pre-configured on it, no doubt everything would be fine."
But you have been able to do so for the past 4 years.
http://www.emperorlinux.com/
http://www.linuxcertified.com/linux_laptops.html
IBM's laptops were sold with Linux for a while, are known to work with linux and are internally tested to do so. Wait for announcements by year's end.
And as of late:
http://www.hp.com -> See the nx5000
6)Since this is an article directed at new users, can someone tell me how speaking about something that you don't understand helps new users? I quote:
"If the difference between widget style, window behavior, desktop environment, and window manager is still unclear to you - well, that's probably because it's unclear to me, too. I have certain notions of what they each mean, but I could not begin to give a good definition of each."
Well, don't bring it up, damn it. Just say to the user that you will be clicking on things to open programs and that your experience in this sense will be fairly similar to what you now do in Windows.
He continues to do this throughout the article to make Linux seem messy and difficult. There is too much choice in window managers, too many in text editors, too much choice everywhere, and you will be confused. The truth is that most distributions that you would put on a desktop, particularly the one on the screenshot, Arklinux, now default to one desktop, install sane defaults and choose best of breed programs.
7) "Since I am considerably more comfortable with computers than the average Windows user, I think I should prepare you for
Nonsense. Utter nonsense. This is an article about desktop usage. My wife has never ever had to touch a configuration file. Everything that she needed to do whether it was in evolution, Mozilla, OpenOffice, Juk, Bookcase or whatever was always readily available through a GUI menu option.
8) "You see, when I right-click o
Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
I have read dozens of angry replies where people complain that the author should have learned "man", or "google", or read documentation, or known about "apt-get", or so on. I've read very few replies that advocate taking anything the author says seriously.
If this were a usability research study, the user's behavior - no matter how unusual - would be reviewed. Even if the user flails about helplessly, the goal of the study would be to identify ways to steer the user back onto the right track.
I certainly hope someone, somewhere, is reading this user's article (I certainly can't get to it) and wondering, "How can we tune our software so that it helps to steer users towards things such as man, google, and apt-get?"
OK lets work with your genealogy example. I go to debian and on their main repository they have:
.rpms with no problem.
Package geneweb: Genealogy Software with Web Interface
Package lifelines: Text-based genealogy software
Package lifelines-doc : Documentation for lifelines, a genealogy software system
Package lifelines-reports: Reports for lifelines, a genealogy software system
Package gramps: Genealogical Research and Analysis Management Program (Ed note: Windowed app with easy to use GUI)
I also did a google search and it appears that the overwhelming recommondation is either gramps (supported) or genes (which is alpha). So for the Debian user they would choose gramps. Similarly redhat and mandrake support gramps and I find
How is this any worse
For the linux n00b, and general community we should create the following piece of software:
;)
linux.exe
It would scan your hardware. Completely. Then leave a text file on your desktop explaining what sound, video, chipset, usb, firewire, cd(rw)/dvd(rw), monitor, network, modem and any other hardware you have in your computer system (which is trivial b/c a lot of people just buy pre-packaged systems etc.) and tell you what you'll need in the way of modules you'll need. Possibly even tell you what distro your system is best suited for.
you know, a simple exe with an online database. It will give exact hardware information along with information as to what is it. for example:
Audio Intel 810 (AC '97 - or whatever), where to get drivers.
NEtwork Linksys 10/100 PCI (firmware, or other model info), where to get drivers
Video nVidia GeForce 5800 256MB, chipset info, where to get drivers.
What do you guys think?
Worthwhile for the non geek in the world (meaning 99% of the world)?
-zoloto
I'm going to flat-out say that your idea of "one package to rule all Linux variants" is never going to happen. Ever.
I cite differences in libraries as a major hurdle.
This problem is sorted anyway, for the most part. If one's using a lesser-known distribuition, they'll most likely know what they're doing, and not care about having to make packages by hand.
The only time a given package becomes a problem is when it's a commercial package. It's then that you'll have to screw around with alien to get it working on Debian, or bang on it in some other way to get it to go on gentoo, and Dog help you if the package is for a specific kernel. . . This problem isn't unique to Linux. It's the same for EVERY OS.
--
Me spell chucker work grate. Need grandma chicken.
"Unless of course you're a grandma or a friend of some Linux guy who foisted his preferred distribution upon you because he knows what's best for your computer..."
Those filthy Linux guys. Always corrupting our grandmothers! I hate them. All of them!
"Oh, I'm sure apt is portable enough to run on anything. You're just forgetting that a repository is also necessary, which only exists for the major distributions."
No, I'm not forgetting it.
I'm asking you for SPECIFICS and you keep coming back with hypothetical cases.
Again, someone who CHOOSES that distribution already KNOWS the limitations and has CHOSEN it for some reason.
Even in a world with a Central Authority controlling the naming of files, the naming of packages, the placement of files and the actions of the installer, that would STILL be a problem.
Simply put, why should the additional functionality of your hypothetical distribution be REQUIRED of all distributions in the perfect world you claim needs to exist?
If it is NOT required, then you are right back to where you are today. Conflicts and all.
"Because Linux zealots seem to believe that a little bit of distribution consistency is the worst possible thing that could happen..."
I guess that's your problem.
You are NOT advocating for "a little bit of distribution consistency".
If you can't see that, you're an idiot. That was why I pointed out all the things needed to achieve your fantasy. The Central Authority for naming all files, all versions, all packages, all the contents of packages, and all the behaviours of the installer.
Not to mention the limitations on what kernel patches are required to be applied (and which are forbidden).
"So in other words, your standard works as long as you confine yourself to a single platform? Some standard."
It's called a "defacto standard".
It works. The process works. Linux advances. Users have options.
Under your solution, MANY of those options would be TAKEN AWAY so that some idiot would be sure that every possible package he could find would run on his machine.
Then you can't just use a tarball, you need an intelligent installer.
especially since with todays system you have to redownload all stuff that depends on a library if it breaks ABI.
Rarely do I ever have to redownload a lot of things because of an ABI change, probably the last big update I had on my machine was Gnome 2.
And anyway, harddisk are huge, bandwidth gets more and more every day, people however are still the same as last year or the year before, so better waste resources that grow over time and are cheap, instead of wasting valuable human time.
If everyone followed that logic we'd end up where Microsoft is now, requiring like 5G for a basic OS install. I have machines with small drives, I'd rather not have the space wasted when there are solutions out there that do the job just fine and don't waste disk space.
It would just end up as yet-another-system, such stuff would need to be happening at LSB level and not as yet another 'package manager'.
Right. It's not like Gentoo hasn't become popular or anything. If you don't want to take the time to fix it, stop bitching about it.
They're huge and any time a bug is fixed in one of those libraries every static binary needs to be upgraded instead of just the shared libarary.
Look at MacOS for example. MacOS has always been lauded as easy to use, and has always had extrodinarily easy "drag into application folder, click to run" software installs.
IMO the tradeoffs aren't worth it and it would seem that most other people agree.
If you get rid of the shared libraries and staticly link programs, you've solved about 80% of the software installation gripes about Linux.
All that does is fix the symptom not the problem and in doing that you create more problems.
Dana, I wish I had thought of that.
Squirrel!
Windows CE is only Windows by name. It's a completely different codebase, running on completely different processors.
01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
Personally I prefer the commandline out of habit, but these utilities are certainly not any worse than what you woul dget with windows. A bit less polished perhaps, but full-featured and easy to handle.
Pathman, Free (as in GPL) 3D Pac Man
Just how is the above is different than the following:
Just call me curious. Computers are complex machines. Expect to be befuddled once in a while. It's not a cash register that makes change for you when you press the button marked "hamburger".
CUR ALLOC 20195.....5804M
Quite obviously you would upload a virus to destroy their entire ship!
"And what about the people who DON'T choose their distribution for any particular reason?"
Everyone chooses a distribution for some reason. You may not agree with the reason, but that's how it is.
"Let's say they bought one of those Wal-Mart PCs? Did they know about the limitations?"
That would be Linspire now (Lindows at one time). Strange, I don't know that Linspire has any of the flaws you were claiming. Your hypothetical constructs break down when you try to apply real-world facts to them.
"Let's say I want to try Linux, so I download some random distribution, get used to it, and prefer it over wasting time getting adjusted to another one?"
Again with they hypothetical situations.
#1. You found a rare distribution of Linux with the problems you are complaining about.
#2. You downloaded it.
#3. You managed to get it installed on your machine.
#4. It is so good that you don't want to move to any of the more main-stream distributions.
"Down the road I find that the package choices are somewhat limited -- let's call this distribution, oh, I don't know, Slackware: a major distribution with limited package choices compared to other major distributions."
Slackware has thousands of apps. Slackware is what I started on.
"Those are two SPECIFIC, highly possibly cases. They are not negligible."
No, those are HYPOTHETICAL cases. A SPECIFIC example would be WHAT package that Slackware didn't have and WHAT feature of Slackware you needed that caused you to choose Slackware over a distribution that did have that package.
"Look, I'm not saying that EVERY SINGLE piece of software must run on EVERY SINGLE distribution, but with enough standard behavior between distributions, Linux as a whole should at least be able to achieve the same level of binary compatibility that the various Windows operating systems have today."
Yes, you are saying that. Otherwise, what about the people who want to run those packages that you're excluding?
"I don't get how Open Source zealots can on the one hand demand the world adhere to standards and on the other hand demand that distributions each have their own incompatible standards. It boggles the mind."
What "incompatible standards"? As others have pointed out, apt runs on Red Hat and others.
"We already have multiple repositories, correct?"
I didn't use the word "repository". You don't know the difference between naming a package and a repository.
"There's no need for ONE central repository, just pick packages off of any repository serving compatible packages -- this could be Debian's repository, Redhat's, Mandrake's, etc."
Sounds a lot like the situation today. You remember, the situation you were crying about?
"All I think is necessary is that the packages use the same package format and that the packages install files in a location that is consistent across the majority of distributions (this would be achieved through a standard filesystem hierarchy)."
That still wouldn't mean the packages would work. It's easy enough to accomplish that with alien right now.
"Sure, the kernel-level stuff might be an issue, but a large amount of software isn't going to be affected by that."
So, the solution to your "problem" introduces NEW PROBLEMS that you don't think need to be solved. Nice. Real nice.
"I'm not saying that every distribution should use the exact same packages but that any particular package should be able to install a piece of software and have it run, for the most part, on any compatible distribution."
That is the situation today. "compatible distribution" being "Red Hat" or "Debian" or "SuSE". You just have to stay within your distribution.
"What's so improbable about all that?"
The way you keep changing what you consider the "problem" to be.
Initially, it was about being able to install any software on any machine.
When the problems with that were made clear to you, you de
Excerpt: 'A novice's greatest fear is sitting in front of a motionless command prompt with no idea what to type; or, as so frequently happens, knowing a command that he copied verbatim from a document discovered on the internet somewhere, but with no idea of what it means or how to alter it if it doesn't behave exactly as advertised.'"
Um no. That's only a nerd's greatest fear. Most of us are more afraid of significant things that can cause death or harm those we care about (eg being stared down by a bear, or being in a plane/car accident). Fears that can be cured with a little research or a call to the help desk (or unofficial helpdesk of your friendly computer nut) are a little less signifcant.
These posts express my own personal views, not those of my employer
Oh, I've broken windows apps & dll's just by downloading stuff. I've enjoyed the most obscure of errors and taunting blue screens. Those are the things that made me toss the OS in the first place. I booted linux one day and swore not to go online with "the other OS" anymore. The fun thing about linux was that it came with all the manuals that I needed to do the stuff I wanted to do. Sure, I broke my linux distro a couple of times, resulting in backup up my homedir and starting all over again. But my total of linux installs because of systems that broke is still smaller than the amount of windows installs.
Slashdot GNU/Linux elite... There are more people here who are still struggling over ./configure; make; make install than there are people who hack the IPv6 stack. Don't sell yourself short, but keep trying. I've been working with linux for 8 years (3 years professionally) and I still find the occasional moment that I'm baffled (Rusty's brain broke is a nice kernel printk()). A bookstore that I occasionally visit carries a book "Teach yourself linux in 24 hours". The title should've been "Teach yourself linux in 24 years".
I can't really argue with that. As a desktop OS, windows has become a good OS again, and I've recently installed my first windows-only desktop again in several years. But as a server OS, windows still plainly sucks, and just for one reason: SECURITY.
It's not really as much a mindset as it is a habit. On my workstation in the office, I have about 30 terminals open on average. Several for coding, some for the admin work I'm doing on remote machines. Xterm is still my most used application. The reason for that is because I had very bad experiences with GUIs in linux when I started out, and I regularly have to do stuff that doesn't even have a decent GUI yet. I'd love to see a GUI tool that does advanced routing for me, or that creates a perfect set of firewall rules, but the truth is that most of the times all of the tools are inadequate. So I just open a terminal, and do it myself.
As for why I don't contribute to the good OSS projects that are building these tools... I simply don't have the time.
Ah, yes... People are afraid of experimenting. After all, that nasty admin who flamed them for downloading a virus might come back and be disgruntled even more. The home PC might have to go to the expensive computer store again, and that repair guy will sigh again. As a geek, you have risen above the fear of experimenting and have learned from your wrong-doings. That's what sets us apart.
Why are there twenty different ways to install the same piece of software depending on what distribution of Linux you're using?
...). Until someone writes a book (maybe I will) on the subject, that is the only way I can see to get the wisdom.
Because, as some folks misunderstand, Linux is just the kernel. All the other stuff that surrounds it (GNU applications, Redhat package manager, The Gimp, Gnome, KDE, and on and on...) are individual applications that have to be integrated together - either by you if you build your own distribution, or the developers of the distribution you are using. If you pick a distribution, then you are bound by what they determine is the best way to deliver software. In many cases, you can actually have a voice in this process by joining the distribution's development team. In some cases the distribution development is created by a proprietary company - so your choices are limited to what they want you to have (no different than Windows) - unless you want to roll up your sleeves and do your own integration work (which you can do without having to drink the grape koolaid).
This is actually a good thing, since it allows the most flexibility; I can pick a distribution that satisfies how I like to install software, with most if not all the software packages I need. Unlike Windows, this takes some research - and in my case years of loading and administering many different distributions (Slackware, Redhat, Turbolinux, Suse, Debian, Mandrake, Gentoo,
My quick and dirty picks: pick Fedora (Redhat) if you want a more GUI oriented admin interface, or Debian if you don't mind getting your hands dirty in the CLI - and you generally can't go wrong. These distributions probably have the largest selection of software available as packages. If you are more willing to dig into the nitty gritty, and prefer a more BSD-ish layout of the startup files as well as systemV compatibility, I would suggest Slackware - my distribution of choice.
The key to avoiding these problems is, as I see it, when you see a piece of software you want to load - look at your distribution first, to see if it is available, or maybe even already loaded on your system. In most cases I have been able to download and install my distribution's version without a hiccup. In those rare cases when I do have to go outside of the distribution, I have had few problems due to the adherence of most major distributions to the Linux Filesystem Hierarchy standard and the Linux Standard Base.
One 'Linux' install standard imposed (how?) from above is not the solution.
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
If the goal is to have an OS/distro that will compete with Windows and OSX, then the OS/distro will have to accommodate the millions (or Billions, even) who will view Linux through Windows-trained eyes.
./configure --help if automake is used. Then I read the Readme, etc. Sometimes installing new super program X can be a pain because of missing dependencies. Many prefer apt-get or yum (try these, you will like them), but I bite the bullet and install from source because I have more control over the process.
To some extent you are right, but I think that the issue is that Windows and Linux are different enough in approach that this will be neither desirable nor even possible. Does this mean we can't compete with Windows? Not at all. But we target complete computer newbies, not the advanced Windows users who have more Windows experience.
Meanwhile, my main reason for becoming interested in Linux has evaporated--Windows no longer sucks. In fact, WindowsXP is a pretty darned good OS--better than I could have imagined when suffering with the infernal abomination of WindowsME.
Microsoft writes pretty darn good software for a closed source vendor, when you compare to other closed source alternatives. However, even as of Red Hat 6.1, I found Linux to be more intuitive than Windows. Error messages have always been more helpful for core applications with the exception of XFree86....
And I am not the only one. My parents (not very computer-savvy) have used Linux since Red Hat 6.1. They too have found it more intuitive and easier to learn than Windows and would not think of going back to Windows!
Don't tell me to RTFM either, because I have R'd several FM's but they don't help much because of the two dozen different ways the authors and the distros deal with installing software. Although I'm a clueless newbie among the slashdot Gnu/Linux elite, the rest of the world thinks I'm some sort of computer genius. I've been fiddling and reading and making and breaking Linux installs for almost four years now and I still get frustrated with the process.
I always start with
Yeah, it can be frustrating at times, but troubleshooting Windows Installer errors is *far* worse. I had a customer who's HP PSC 2500 wouldn't install and I had very few errors to go on. That was frustrating, and involved Windows XP!
LedgerSMB: Open source Accounting/ERP
Namaste
The problem is that most installers don't seem to be able to handle this properly. Sure, if you know what you're doing, it's a piece of cake when you run "make install". But if you're using rpm or whatever, it's typically either not there or not intuitive. Especially in the GUI world.
Where do most novices coming in from the Windows world live/ GUI land. Imagine that.
knowing a command that he copied verbatim from a document discovered on the internet
Like rm -rf *?
I made the plunge into Linux at the start of 1993 under the assumption that things had improved enough that I could get around Linux without the command prompt at all, or at least with minimal exposure to it.
He was very naive, then. I wouldn't say that one can get around without the command prompt at all or with minimal exposure to it even now (except if you have , say nothing about 1993.
I have had very little difficulty with any of my installs: keyboard
I always bitch at X11 for forcing me to count keys on my keyboard: do I 104, 105 or 106 keys? Isn't there a way for the X server to figure it out for himself?
To be fair, however, most people never have to install Windows, so they never have to deal with the issue of hardware compatibility and settings.
Sure. I remember installing sound card drivers for CMI 8380 in Windows 95. It seemed that the order in which I installed them and other drivers mattered, whether the damn thing worked or not.
power management. Apparently this is not compiled into the Linux kernel by default, which means you have to recompile it yourself
Don't know what distributions he used, but mine has it compiled in default kernel.
By default, Linux usually opens programs with a single click
The usual confusion: KDE does it (as a default), not Linux. GNOME uses double click by default (in nautilus).
You see, when I right-click on a package in KDE, I get three different options for how to compress it, but nothing for how to un-compress it.
Some strange case of "ark" misconfiguration. I can uncompress files with a mouse click. But still prefer to do it in the console... I guess it just depends on the personal habits.
"Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
I found this excellent site whilst Googling for help. Excellent resource for the Linux newbie who is curious.
http://www.mandrake.tips.4.free.fr/
If I can find a package for one but not the other...
Damn it! I asked if your distro's lacked packages you need. You said no. And then you went right back to saying this bullshit in italics. For fuck's sake, you yourself just said you don't have that problem (i.e. that both distros have what you need). So shut the fuck up about it already.
Given a choice between free speech and free beer, most people will take the beer.
What's even better is the fact that there's "one" FreeBSD...
Uh...surely you jest. After all, there's only "one" Gentoo. But, like there are different Linux distributions, there are different BSD distributions also. FreeBSD, OpenBSD, NetBSD, etc. They don't all work the same way any more than Linux distributions do, and the fact that there are simply fewer of them doesn't really make much of a difference. Well, except of course that it means there's a whole hell of a lot less developer talent pushing BSD forward.
Aren't you about done with this pointless bitching? Or at least done having me whip all your alleged arguments?
(btw to anyone who cares...I really dig FreeBSD too; not quite the way I love Gentoo, but not far off)
Given a choice between free speech and free beer, most people will take the beer.
There is that level of standardization; it's called LSB (Linux Standards Base). Furthermore, this is a fictional problem...the minor differences in where distro's put things don't cause upheaval when other things are installed, because they are designed to be configurable and find things in different spots. Typically the installer script (or makefile, or configure script, or whatever is being used) just takes care of that for you. Not only that, but it's not even different from Windows, where installers ask you where you want to install things. I could choose differently than you....but things will still work. Same here; I don't think I have ever had an installation fail because the installing package had its dependency in the "wrong place." Perhaps if you have actually had that problem you could be more specific about it?
Given a choice between free speech and free beer, most people will take the beer.
So the author of your favorite app likes doing busy-work packaging for Windows more than your distribution of choice. I can understand that, nobody expects much from a Windows "package" other than hopefully not to nuke your system. Packaging apps for most Linux distributions is harder because there are rules, and standards that have to be followed before the package tools will tollerate it, let alone FTP masters filtering utter crap from users.
An obviously contestable quote on a number of fronts but especially when it comes to software management. The shear amount of man-hours required to keep Windows systems updated with various software is mindboggling. Damn every app needs personal attention on every system if only to be an intentional PITA with registration keys. Almost every app has to be installed in a slightly different way, sure, it all starts with "Double-click on setup.exe" but that's about where the similarity ends.
You say that as if it's a bad thing. You seem to beleive that only through half-assed plagerism can anything good be attained.
- RustyTaco
Windows CE is only Windows by name. It's a completely different codebase, running on completely different processors.
Well, I've never seen the CE or XP codebase....but do you really think they are that much more different than, say, a uCLinux distribution and RedHat Advanced Server?
Given a choice between free speech and free beer, most people will take the beer.
...you can't get a Toyota Tercel engine and expect to put it in a Toyota Celica...
Perhaps not...but you can put a porsche 911 engine in a VW Beetle!
Given a choice between free speech and free beer, most people will take the beer.
If the goal is to have an OS/distro that will compete with Windows and OSX, then the OS/distro will have to accommodate the millions (or Billions, even) who will view Linux through Windows-trained eyes.
Agreed. However, since this isn't the goal, your point is moot.
Given a choice between free speech and free beer, most people will take the beer.
Dude, you got horribly ripped off. This might have been the best post in the whole thread Cereal started, and no mods were looking. Well, except for me, and I can't spend them after I've posted.
Sucks, man.
Given a choice between free speech and free beer, most people will take the beer.
Now, when a new version of my favorite app come out I have to wait until someone comes along to make an rpm for me, but when the same app releases an update for Windows, all I gotta do is download and click Next a few times.
Come now. Do you honestly not see how silly that reads? I'm just going to do a quick phrase substitution:
Now, when a new version of my favorite app come out I have to wait until someone comes along to make an rpm for me, but when someone makes a package for me for Windows, all I gotta do is download and click Next a few times.
Seriously! It's the same thing! Either way, somebody is making a package for you!
Given a choice between free speech and free beer, most people will take the beer.
If there are still any Mandrake users that haven't found this, go here.
Given a choice between free speech and free beer, most people will take the beer.
I find even the standard not to be clear in certain cases: /opt/mplayer or in /usr/local/mplayer. /usr/bin or usr/local/bin?
For example is it correct to build mplayer in
Put the executable in
Where is the correct spot to save miscellaneous tarballs?
It's hard to follow standards when they're not complete.
Watashi wa chikyubutsurigakusha desu.
Error messages have always been more helpful for core applications with the exception of XFree86...
BWahaha! Yeah, those fuckers. I can picture them, sitting there writing the error logging routines, going, "Dude, make that error more general. We want them to sweat some here. Do you want them to appreciate what we're doing here, or not?"
And I'm sitting there, looking at "Module failed to load." Fuck you guys!
(In reality, I have something of a love-hate relationship with X. For some reason, I get off on fixing it when it gives me shit. But I'll be the first to admit it can be a serious bitch.)
Given a choice between free speech and free beer, most people will take the beer.
Perhaps one of the biggest problems with Linux is that the very nature of its origins lead to non-intuitive thinking. Hear me out please, before you mod me down as the troll that I'm not.
/usr/share/docs, or using urpmi, apt-get or various web sites. They lament how it is that people don't just use the "man" command. This highlights two problems:
/usr/share/docs vs "Read Me Folder", which is clearer? This is made even worse on Linux due to its case sensitivity (ie to a new computer user "Help"=="help"=="HELP")
Think about it, and read some of the other comments here. People talk about finding documentation is
- Linux names tend to be more counter-intuitive. What, exactly does apt-get or urpmi mean? I can't tell by looking at it. "About this Macintosh" or "Windows Read Me" on the other hand are extremely descriptive,m as is the omnipresent "help" menu.
- Secondly, there seems to be a prevailing attitude that Linux is by the hardcore, for the hardcore. Too often I've seen simple questions shot down because those responding essentially felt that "every should know this, how can you not?" This attitude is quickly off-putting for new computer users. This is extended to books; there are scores of (arguably) decent intro-to-Windows (or Mac) books on the shelves at Chapters, but very few Linux books of the same type (no, a new computer user doesn't want to read "Hardening Linux for IP-based security hacks" they want to read "Linux for Dummies", sad but true)
Dismiss the new computer users all you want, but understand that the concerns are valid. I have 15+ years of computer experience, almost exclusively on Mac and Windows. But when I use the Linux boxes in my Eng or CIS labs, I barely know the basic commands. Furthering this problem is that in three different labs each uses a different method for something as simple as mounting a floppy.
Yes, there are some dumb computer users out there; but there are also some experienced users who just need to get their foot in the door, and there are several road blcosk to Linux which make that harder.
"Reality is merely an illusion, albeit a very persistent one " -Albert Einstein
The problem with your example is it assumes the shell will expand the wildcard '*'. This is not a function of the program, but the way in which it is called.
If I saw in a man page that "ls -R *mary*" would list all files with 'mary' in the title, I would assume that the program itself was doing the expansion. If I happened to be a programmer and wanted to execute that program and read from it's output, I would be convinced that [a functional equivalent to]
execv("ls","-R","*mary*",0);
would provide me with the data I need.
What you're looking for should be in a commandline tutorial, not in the man pages. How would you like it if you had to go through pages of examples just to look up which flags causes find to use case insensitive filename matching and dereference symlinks. Man pages are for reference, not instruction.
Anyway, the most useful stuff as far as man pages go, would be found under the man page for the shell you're using. Apropos can also help.
Anyway, I would probably use "find -iname \*mary\*" to find a file with mary in the title -- find is much better at finding files than ls (and in fact, I don't think your example would actually work since the shell will only expand the current directory, so you wouldn't get the *mary* files in subdirectories). I would probably also use "find" to find all files modified in the last 10 days, but I'd have to review the man page to find the appropriate syntax.
yes it would. With hard drive space being so cheap now, there's little need for dependencies and the confusion of what goes where with all the distros. Stick the libraries with the app, the app can go wherever. Joe user can see a web page with a decent "linux" app, go "yep, jiss what I need", download it to directory of choice, install it. No going "hmm, it's an RPM but izzit a mandrake or an ochre chapeau or a ... and which version of one of them izzit.. hmm... " Putting it all together from the gitgo makes sense in 2004. In 1994, nope, shared libraries were necessary, not today though, it's inertia that keeps that action going more than anything else, because it's from "back in the day" and stuck in the gurus minds that's how it should always be.. nuts! Makes sense to me to move forward. Seems like a decent project, hope he can find some gratis hosting space someplace.
Different kernels, I would imagine, so, yes.
Someone might prove me wrong, but I think I'm correct.
01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
Package managers lock you into the material available for your packaging system. If you need something that's only available in souce, then, in my experience, you run a greater risk by installing it than you would by installing it on a system that didn't use a package manager.
Typically, most people equate package managers with dependcy resolvers. Of course, they are not the same. Slackware has a package manager, for example, but no dependency resolver.
As a long-time Slackware user, I tend to install most new software from source. So, in effect, I become my own dependency resolver. This is seldom a problem. I know what's on my machine and I don't install code out of simple curiosity.
Everytime I've given a system that uses a dependency resolver, I've eventually run into a problem whose resolution requires me to learn more about the system's package manager/dependency resolver that I want to learn. So, they are nice for a while, but they add extra layers of complexity and they always break.
-- Slashdot: When Public Access TV Says "No"
How is apt-get supposed to be a solution to te shared library problem?
Apt-get isn't AI or magic. It's people who determine the dependencies and it's people who break programs by linking with specific outdated and/or conflicting libraries.
If Programs A and B both depend on mutually conflicting libraries, no dependency resolver will help.
-- Slashdot: When Public Access TV Says "No"
You're gonna be plastered by people chanting "choice" and who, as a matter of warped principal, will never concede that anything at all about Windows might actually be worthy of emulation.
There is absolutely no reason why sofware installation should not be standardized in Linux. Software installation is an occasional, mundane, and necessary task. The current abundance of package and dependency resolution schemes offers a false choice that, in reality, limits and confines the user by locking him into that particular system.
Software installation is not what we buy computers for, regardless of how we use them or what OS they run. The continuing focus on it within the Linux community testifies to the immaturity of at least elements in that community and their inability to cooperatively resolve a problem that should be invisible to users.
The goal should be the ability of users to install software from any repository on any distribution.
-- Slashdot: When Public Access TV Says "No"
Because of the packaging. Go and install a fresh Windows 95, now go and download an MSI file. 95 has no clue what to do with it. The app probably will run just fine on Red Hat, Debian, slack, or what have you, you just have a package in a foreign format. Had the app been distributed in a common format, say a tarball, then all you'd have to do is use tar and extract it.
There are differences between distros because thats how they choose to do things, welcome to community driven software, not everyone thinks exactly the same way. If you don't like how one does it, go somewhere else and use theirs.
Linux and a Linux Distribution are not the same things, Linux is a kernel, a Distribution takes that kernel, adds what else is needed to make it usable. In that process they made some decisions as to how to install software, and what to install. That is why there are different ways of doing things, because there are different people driving why a distro exists, that is why when you ask how do I install x in Linux the first question is 'What distro.' It matters because you don't install anything on Linux, its just a kernel, you install something to fit with the system as a whole.
"I use a Mac because I'm just better than you are."
It seems Derek has no clue what Linux is and isn't... he seems confused as to much his his Linux developers did x-y-z has nothing to do with Linux but more with developers of different window managers or apps. You could almost change all instances of Linux to NetBSD or some other BSD and you get the same story...
Nor does he seem to understand distro's don't make Linux... after all Linux is just the kernel... everything else is well distro fluff filler.
No,you can do it with dep resolution as well. Look at autopackage. What's really needed is a unified base set/platform though.
I also did a google search and it appears that the overwhelming recommondation is either gramps (supported) or genes (which is alpha). So for the Debian user they would choose gramps. Similarly redhat and mandrake support gramps and I find .rpms with no problem.
How is this any worse
Of course, you realize that by the same logic Windows users should never install any web browser but IE (hey, it comes in their distribution and can be automatically updated). Same with any media player that's not WMP. After all, who cares what software you want to run - if a similar package is available in the distribution, that's what you should use, right?
Sheesh.
You're special forces then? That's great! I just love your olympics!
I said naive users, not general users. Naive windows users don't use Winamp or Mozilla.
.net
Further Microsoft, unlike Redhat, Mandrake, Debian, etc... has never claimed to offer a full suite of every type of application you could need (though they have drifted much closer in the last 15 years due to acquisitions). More importantly they certainly don't package a full suite as part of Windows.
Now if they offered a package with:
Windows Professional
Microsoft Office Professional
Visio
VS
a selection of games
A new collection of multimedia editing tools
etc....
Then you could argue that the situation is generallly similar and your analogy holds.
uCLinux and Linux proper are different kernels. They share some code, obviously, but it's more than likely that so do the CE and XP kernels, and it will be somewhat tricky to show that one way or the other....
Given a choice between free speech and free beer, most people will take the beer.
RPM handles multiple libraries painlessly. Use "-i" if you want to install a new library (while keeping the old), and use "-U" if you want to update a library (in other words, remove the old and add the new).
- David A. Wheeler (see my Secure Programming HOWTO)
I would say that the reason you can't install programs across platform is because although say, Redhat and Slackware are under the Linux umbrella, they are still effectively different operating systems.
Founder & COO, Hayai India (hayai.in) / USA (hayaibroadband.com)