Debian 2.2 Reviewed, Interview on Embedded Debian
Patrick Mullen sent us linkage to a nice review review on the latest Debian release. Frank Smith wrote in to say that Geek news has an interview with him (mega biases earn bonus points) about the Embedded Debian Project which is actually looking pretty good (if you're into that whole embedded thing, which might not be everyone :)
Just so everyone knows, Debian does go through great details on making it simple to use and maintain. tasksel which lets you selsct "task" packages (e.g. task-laptop, task-helix-gnome) and gets the appropriate debs.
But my favorite is menu. Nearly every window manager you install will have identical menus that are generated by the programs in the menu package. Most packages provide a menu file that gets added into these menus. The also integrate it into GNOME and KDE.
It's these small details that everyone overlooks that make Debian exceptionaly to me.
Yet another shallow review.
DukeofURL should start doing actual reviews, not just another "look, I can copy a feature list" article.
So far, every DukeofURL review linked to from Slashdot has been a bore.
This isn't a flame, but an opinion.
------------------
------------------
You may like my a cappella music
The review dumps on the install, but that was no big deal. If you've been using Linux for more than a year, and bash doesn't scare you, neither will dbootstrap. (Btw, I have to agree that dbootstrap looks like FreeBSD's installer-- almost exactly. They do say Debian is the most BSD-like of the distros...)
Oh, yeah, and apt-get/dpkg are sweet. They are very intelligent, almost dauntingly so. Debian's package system keeps a lot of state about packages going in and out. Just yesterday, I wanted to upgrade Esound from the normal "esound" version to "esound-alsa," and the process was something like this:
(can't do; conflicts with esound)
(can't do; several packages depend on esound)
(hmmm, esound is being considered for removal, and esound-alsa also satisfies the dependency for those packages, so install it)
There was probably a better way to do that, but that it could do that sure threw me for a loop. One thing I don't like about dpkg is that it doesn't index files; if you're used to doing rpm -qf <file> a lot, then you'll have to switch to dpkg -S <file> and waiting for the package manager to search for which package the file belongs to, usually taking a few seconds (whereas rpm does it instantly).
One other pet peeve was that no binary Pine/Pico
If you're an idealistic-in-thought/pragmatic-in-practice guy like me, Debian's non-free section is nice, in that it reminds you what software doesn't quite meet the ideals that spawned the whole thing. Nothing obtrusive, just a tiny reminder...
Anyway, I'm very happy with my new Debian system. The extensive testing really shows, and makes the system feel much more solid than your typical RH setup. If Linux is just Linux to you, then it's no big deal, but if you want to build your system into perfection, Debian is probably the best starting point. I'm well on my way
iSKUNK!
Well I just installed debian 2.2 on my sparcstation the other day and I must say it wasn't as easy as I had hoped. I found a few instances where the installation docs are just plain wrong and missing some steps and it also failed to setup SILO correctly. I think it won't setup SILO if you have a separate boot partition (which I shouldn't need but somehow the kernel ended up >1024 cylinders).
Oh well, its still really sweet. Their network install is so much better than anyone else's. Red hats is a joke and crashes if the site you are installing from is full.
-Stype
Bus error -- driver executed.
This community isn't just tight-knit between the developers who work on the project, but it's also a tight-knit community that exists between users and developers (remember back to our collective sorrow when Joel died). Go onto any major IRC server and see how many people populate channels named #mandrake or #redhat and you'll notice that their numbers pale in comparison with #debian 's population.
The non-profit nature of Debian tends to attract the most humanitarian (and perhaps more socialistic) of Linux users, and this no more apparent then in #debian on irc.debian.org (part of the irc.openprojects.net network). This channel is always filled with over 50 friendly people at any given time willing to help you with any problems no matter how large, and most of the regulars there will keep an eye out on people who can help you later if they can't immediately.
To those consider Debian, I'd like to point out that despite the apparent difficulties involved with installing, configuring, and using Debian GNU/Linux, please remember that there will always be a very co-operative IRC channel and comprehensive mailing list willing and ready to help you through to appreciate Debian. If you're wondering if it's really difficult to keep Debian on the cutting edge, it's not. Just pop into the official #debian channel on irc.debian.org and type in:
And xk's bot, named apt, will tell you the single line you need to add to /etc/sources.list for apt-get to install and configure new software for you. Hang around and you'll see you a few Debian developers and even CowboyNeal who frequents it too. So give Debian a go and the Debian community will help you never look back.
MashPotato - Mobile Array of Support Helpers for Potato
-- "I can't tell the future, I just work there." -- The Doctor
There have been quite a few discussions about rpm versus deb/apt in the past couple days, and I'd like to share some of my personal experiences with both of these packaging systems.
I use debian at home, and I absolutely love it. I can understand how installation may be a bit tricky. I always install a really basic system and then configure apt to get the rest of the packages I want from the net.
I've found both my systems at home incredibly easy to maintain. Installing or upgrading packages is simple thanks to apt-get. I've NEVER had packages fail to install that I've downloaded from one of the debian sites (or even helixcode's gnome archive). apt automatically handles dependencies and installs any other packages you need.
At work, I have redhat installed. Many people say they prefer redhat because rpms are more widely available and are easier to install. I see this as both a blessing and a curse. I find myself downloading rpms from all over the internet because I can't find the "official" version. Sometimes they install, most of the time they fail to install because of conflicting libraries or conflicting naming conventions. When they do install, I've had quite a few packages segfault for what appears to be no good reason.
If you want to have a stable, maintainable system, I'd suggest trying out debian. If you want to try out all the latest stuff, I'd also suggest debian - try out the unstable branch, it's got a ton more stuff in it! And if you run across software that's not in the debian archives, you can give alien a try, or you can always build from source.
-Chris
[I have posted a similar article in a German Linux user group today, but folks haven't really been able to explain the following curious behaviour, either.]
I am a longtime Suse user and have tried Redhat with equal success. Because of a few things that I disliked about Suse and Redhat, I wanted to give Debian a try.
Downloaded the official potato CD set ISOs, burned them, ran install, used the default options. Used the "simple" option for tasksel during installation, chose *no* additional task packages, finished installation.
Logged in as root for the first time. Started dselect. Went to [S]elect, but chose nothing. Instead, immediately left the package selection menu with [Q] (*).
Went to [I]nstall: Boom, *69* additional packages are to be installed, among them binutils, emacs, tetex, gpm.
Where are these selections coming from? I haven't selected them and dselect did not prompt me for them.
And no, if I use [Enter] instead of [Q] at (*), the same happens. Automatic selection of additonal packages without any information, prompt or query about it.
What's going on there?
------------------
------------------
You may like my a cappella music
It's mentioned that KDE is not included, which is true, but only tells half of the story.
/etc/apt/sources.list, which has a list of sites (web and ftp), to check for new packages.
Most (if not all) Debian users install applications using 'apt-get install'. apt-get uses a file
Previously, if you wanted to install KDE, you would just add the line
deb http://kde.tdyc.com stable kde
to your sources.list
You would then install KDE like you would do any other Debian packages. From a user's pov, there would be no difference from having KDE included. In fact, some people install their GNOME this way (they added a option pointing to the Helix site, so the system installs HELIX GNOME instead of 'normal' Debian GNOME).
This is one reason I saw no reason to cry about the suggestion that Debian 'not include' non-free.
Je ne parle pas francais.
I have started playing with CML2+OS and have used it to build a small rootfs for my 386sx/20 8M DECpc mouldering in the corner. There have been a few snags, but thanks to some help from these guys on channel #emdebian on irc.debian.org, I was able to work thru them and (mostly) boot the thing for the first time last night. Once I'm done, I will have breathed new life into this old iron, which will serve as a utility on my growing home network. It's a great learning experience. In the end, I hope I will have contributed something of value back to the Emdebian project.
Thanks for Emdebian, and good luck with it!
Here at OmniTouch (tm) (a subsidiary of CountryTime Lemonade [tm]) it's all about caring. And feeling. When you use OmniTouch, you are touching people--and you are touching the people those people touched.
I've been looking forward to using Debian for quite a while--until I read your post. You make it sound like some whacked-out religious cult "Join us. You'll never look back." I'll probaby still use Debian--there are good technical and political reasons to do so. But if the people on IRC ever start chanting "Love the Leader", I'm out of there.
--
Linux MAPI Server!
http://www.openone.com/software/MailOne/
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
Simple enough. task-packages are just empty packages. No content at all. All a task package is is a debian package that depends on a bunch of related packages, and suggest others.
That way, you can type apt-get install task-gnome task-samba task-c-dev etc, and apt will download and install that selection of packages.
When using dselect with task-packages, I've found it best to select the task packages (+) to bring up the depends selection, then set the task package to purge (_), but keep the packages that the task package depended on. You may want to keep the task package installed so if something is added to that task, you're next apt-get upgrade will grab that package as well. On the otherhand, if you don't want something that's in a task-package, dselect will complain because the task-package depends on that package.
It's not a big deal with stable, since the only task packages that will be updated are those from helix and other non-offical packages.
I'm going to go back in my box and will think within the limits of my box: MS Sucks Linux Good I read too much Slashdot.
I'm not sure I understand you when you say "logged in as root for the first time". You mean after installing the packages pointed to by the task-* packages? As someone explained, those are empty packages that provide only dependencies. If you select "Install" without a prior "Select" in this state, only whatever the task-* packages point to will be installed. After you enter "Select" for the first time, dselect will automatically select the "required" packages. (Look at the priority field). Emacs is autoselected for this reason.
A possibility that hasn't been mentioned yet is: dpkg supports three levels of dependency: depends, recommends, and suggests. apt only tries to satisfy the depends dependencies, whereas dselect will try to satisfy the depends and the recommends dependencies.
I'm not sure that this fits your problem description, though.
The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
is how hard it is to set up X. Once you get it up it is *really* *really* sweet. Maybe someone who knows more could tell me why it can't setup X more like Mandrake or RH? Are there problems with them using the tool? (Looks like the same tool on both Mandrake and RH to me) Other than that everything about the new install is very nice. And of course apt-get makes it worth it to work through the X install. ANy good links to a *good* Debian X troubleshooting/setup page? The article was kind of lame but 2.2 does rule.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
Any package marked with a Priority: of "standard" or higher is automatically selected for install by dselect if it's a new package (everything is a new package at install time). AFAIK this isn't customizable.
At one point in time I tried to get tex and emacs pulled from standard, but I never got the concensus necessary from the policy cabal to carry out my evil schemes. Oh well.
Having been accustomed to RH's non-human-readable /var/lib/rpm/*.rpm database files, all I can say is:
/var/lib/dpkg/info/${pkg-name}.list ;-)
That kicks ass.
Thanks for passing the tip!
(P.S.: It's actually
iSKUNK!
I think it is of supreme importantce to have a free and unencumberd embedded system development environment. There are about 10 times more embedded systems than desktop systems, and they are getting more, quickly. Now, linux seems to become a more and more important player in this field, but freedom (as in speach) is not really mentioned frequently in this buissness. And very well this might come back at the whole linux community when weights shift slowly to corporate buissnesses interests and away from conviction and passion for good and even free software. We need to look ahead and make sure that the best distributions and tools for embedded systems come from the community and not from GimmeMoneyCorp. Cause in the long run this will decide upon the future of linux.
In 2 months of trying to get Debian 2.2 installed on a couple machines, I ran into about a dozen people who wanted to help, but were too ignorant to do so. One exception was found, but in the midst of the steps involved, he disappeared and never showed up again.
If you want to prove to me that real help really exists, track me down and let me know you'll stick with it to make it work no matter how long it takes (and based on past experience, it will take a while until the base installer get replaced).
now we need to go OSS in diesel cars
# apt-get install ssmtp
(verbiage that amounts to 'adding 1 package removing 1 package, ok?')
[Y/n] Y
(-much- verbiage that amounts to 'lessee, we have to take out sendmail to put in ssmtp, doing that, oh dear, all your mail-readers are broken for a moment, okay, installing ssmtp, there ya' go!)
# _
The same thing works for all those conflicting packages, assuming your apt configuration is up to
date.
If your favorite software is distributed in debs but doesn't have an apt-compliant hierarchy, encourage them to put up an apt-compliant hierarchy. (The only example I can think of this is the tdyc version of KDE, and that's going to get rolled into Debian proper, but I suppose there might be software out there that isn't in debian's tree, and if they pull non-free hosting there'll be -lots- of software that isn't in debian's tree.)
--Parity
--Parity
'Card carrying' member of the EFF.
How about apt-get source? /usr/local alone, so you can install with apt-get all those things that you don't need source for (supposing you're a Gnome developer, you probably don't need sources for base libraries, development tools, e-mail clients, networks daemons, etc, but you might need sources for X, and you'll certainly need sources for many if not all of the gnome pieces... conversely, if you're developing some network daemon you don't need gnome sources but you might need sources network drivers, etc.)
If you set up the sources lines in your apt.conf file, apt can get the sources, which are in a group of files so that you can have either debian sources or the 'upstream' sources, and depending on options you give it, it can automatically unpack, build, and install from source.
Of course, unless you have customized libraries, there's not much point to this; usually, I apt-get install the binaries, but I sometimes apt-get source if I want to tweak something or if I want to see how something works so I can write code to talk to it.
Also, debian is very good about leaving
Anyway, I find the seamless ability to switch between binary and source very convenient.
--Parity
--Parity
'Card carrying' member of the EFF.
My personal approach has always been to instantly quite dselect as soon as it starts, without going to Select, or Install, or anything of that sort. I then update all my present packages to their latest versions with apt.
After that, I apt-get install aptitude, and use that for my package installation needs. I find it to be a far better tool than dselect.
WMBC freeform/independent online radio.
The real reason for all of this is, dselect is a horrible thing and is going to go away; front ends to apt are going to replace it, so, nobody has been putting any effort into making dselect behave sanely because it's expected to die a well deserved-death any time now.
I think the console-apt is in unstable and there's maybe a gnome-apt too; I just use apt-get from the command line and haven't touched dselect in years. (Before apt, I just used dpkg; dselect was never worth it to me.)
--Parity
--Parity
'Card carrying' member of the EFF.
A number of people (including the author) have commented on the install for Debian being hard - I just installed the latest free version of Stormix (which they did mention in the article) and it was rather easy.
Also, it sems that Stormix includes KDE which is a nice option to have (though I find myself liking Gnome quite a bit). They even have a selection phase during install to select Gnome or KDE, and then pick your window manager.
If you want to give Debian a try, it looks like Stormix is the easiest route.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The point that I'm trying to get across is that most other distributions have appeared to have lost the true spirit of the open-source movement and instead of helping you with technical support with open arms reach for your credit card first.
Try Debian and you'll understand the point I'm trying to make.
MashPotato - Mobile Array of Support Helpers for Potato
-- "I can't tell the future, I just work there." -- The Doctor
In this instance, that's wishful thinking, see: #15865, #24950, #65690.