Having spent the better part of two days provisioning my new MacBook Pro’s OS X, Debian, and Windows XP instances, I am keenly aware of how much the Debian distribution’s package management system and its volume of packages have spoiled me. In that two days, the amount of time required to provision Debian was negligible, even though it is configured to completely match my Lifebook’s Debian Sid instance. In fact, the sum total of time to set up Debian, including every application I use, was about 45 minutes of my involvement. Those who know Debian (and Ubuntu, Linspire, Xandros, Mepis, or any other Debian derivative) are coolly nodding their heads, while others are probably thinking I am a lying, biased Linux zealot.
It’s no lie; here are the steps I had to take:
- Run the Debian Installer business card image and perform a stock Sid installation, choosing Desktop and Standard System options in the task selection step. If you weren’t wanting to run Sid, the netinstall image would be fine as well.
- Generate a package list on the current Debian installation via
# dpkg --get-selections > dpkg-selections.txt
- Copy the package list file to the new installation; I have copied it to my home directory in this example.
- Set the package selections for the new installation via
# dpkg --set-selections < ~/dpkg-selections.txt
- Run aptitude or synaptic and choose the install action, then go do something else. Thousands, literally thousands of software packages are being installed for you. Everything from your email client to your office suite to your software development tools are being pulled down from package mirrors. In my case, this was over 850MB of compressed package files.
- After the package download, answer any configuration questions aptitude (or synaptic) poses.
- Copy your /home directory contents to the new installation.
Compare that to what it takes with either Mac OS X or Windows XP to get all of your applications installed and configured. Even if you don’t know a thing about Linux or even the more technical side of those operating systems, you can tell from the brevity of that set of steps that the Debian setup is remarkably simple.
Now, some will already be keying in their comment posts with exclamations of “Hey! There’s DarwinPorts/Fink/Cygwin!” Yeah, each of those is a nice start; however, they pale in comparison. Fink at least has the robust apt/dpkg foundation, but even it has a relatively meager package selection. I am sure I’ll be writing more on life with Fink and DarwinPorts in the near future.
I still don’t have half the stuff installed on XP that I plan to use. I get tired just thinking about the installs. 8^)
So I am perusing the “Latest Headlines” RSS feed in Firefox this morning and notice the word ubuntu. It turns out Bill Clinton used it as a key term in a recent speech to the Labour party conference. The article goes on to discuss the increasing ubiquity of the word’s usage, including the mention of Ubuntu the operating system at the end of the article. And apart from a picture of Clinton at the top of the article, the only other image is of an Ubuntu thong like the ones you can buy off of CafÃƒÂ©press.com. Of all the choices, why pick an Ubuntu thong? One person suggested to me that Clinton and a thong was a natural fit. 8^)
From a “Required Skills” section of a recent position description:
“Motivated self-staring individual; Team player”
An updated java-package will hit unstable in the next mirror pulse. Apologies to all for the delay; my discretionary time and that of my sponsors has been rather sparse for some time now. There are at least 9 bug reports addressed in the release. All users who have a JRE or JDK packaged by a previous version of java-package are encouraged to first remove their existing packages and then install an updated one generated by 0.28. Again, sorry for my low level of productivity for Debian, but paying my bills and being a new dad has been quite taxing (albeit rewarding) the past nine months.
I recently had to provision a laptop at my client’s site for my use. Certain third-party applications that are key to managing the technology practice there are Windows-only, but I (am fortunately allowed to) refuse to have a Windows-only machine. They are cool enough to let me shrink the corporate WIndows XP image and set up a Debian sid instance for dual-booting. I took my trusty CD of a recent daily snapshot (the fact that I have been able to use daily snapshots of the Debian Installer ISO for several years with little to no trouble is in itself a huge testimony to the quality of that project’s work) and popped it into the media drive of this rather battered Dell Latitude D600. I had heard at DebConf that the graphical installer was now fully part of the daily snapshots, so on a whim I invoked it with the ‘expertgui’ directive at the boot prompt.
If you haven’t seen this, go and burn an ISO of the daily snapshot for your architecture and boot into it. (I won’t even elaborate on the fact that being able to choose from 11 different architectures is massively impressive.) What a beautiful interface, and how amazingly tasteful as far as look-and-feel. It’s very professional-looking, yet not corporate. There’s a button to capture snapshots of the install screens right there on each screen. It may take a minute or two to adjust to having the right line in the display highlighted before clicking the button to continue in more-complex screens, but the annoyance is neglible. I was thoroughly impressed, so much so that I wiped my backup laptop, a ThinkPad T42, and did a reinstall using the graphical interface. You can still pop over to the other virtual terminals just like in the character-based installer; the graphical interface seems to use the fifth virtual terminal. I just popped out of it to the second via Ctrl + Alt + 2 and was able to mount a USB drive with some firmware I needed.
I wiped the T42 so I could run the IBM recovery and get XP back on a small partition. Hey, how else am I going to play Warcraft III? (Seriously, though, if anyone has managed to get Warcraft III to run via an emulator, let’s talk.) I found it a study in contrasts, installing XP and then installing Debian immediately after. The first thing I noticed with XP is how little visibility I have into the install process compared to the Debian installer. I suppose I shouldn’t have to since all these vendors have supposedly ensured (stifling audible laughter here) a smooth installation process for me. However, when something does go wrong, I am pretty much out of luck. Second, I have come to take for granted how quickly you can fully provision an OS instance with Debian’s rich package-management system. The benefits of an awesome package management system are painfully obvious as soon as you have to reinstall Windows or OS X, especially if you are a software developer with a whole litany of tools necessary for your work.
A graphical installer was the last major impediment to me recommending Debian to my friends and relatives who are too befuddled by a character-based application or installer. This closes a significant gap in the Debian offering, and I wish to sincerely thank those who have poured so much time into the installer project as a whole and have gone the extra distance to create an interface that reaches out to the less-technically-oriented crowd.
Blog commenter James pointed out to me that the esteemed Mark Pilgrim has recently moved back to Linux for his desktop OS as well. Since Mark’s blog post doesn’t have to be conformed to fit conventions of a major technical publishing site, the style is more conversational. His take on the faux openness of the Mac platform is insightful. My favorite two paragraphs from the entry are the following:
I would like to point out that it is entirely AppleÃ¢Â€Â™s choice that their operating system does not run on my new Lenovo ThinkCentre. IÃ¢Â€Â™m not saying it was a bad business decision Ã¢Â€Â” they are a hardware company, after all Ã¢Â€Â” but it is particularly galling to realize that if I bought a new Mac, I would be subsidizing the development of an operating system that contains code whose sole purpose is to lock me into a specific hardware platform. I realize that most people donÃ¢Â€Â™t look at it that way, but there it is.
In many ways, the tale of my switch is more of the same old story. Mac OS X was Ã¢Â€Âœfree enoughÃ¢Â€Â to keep me using something that was not in my long-term best interest. But as I stood in the Apple store last weekend and drooled over the beautiful, beautiful hardware, all I could think was how much work it would take to twiddle with the default settings, install third-party software, and hide all the commercial tie-ins so I could pretend I was in control of my own computer. Beauty is in the eye of the beholder, and to my eye Apple isnÃ¢Â€Â™t beautiful anymore. IÃ¢Â€Â™ve worked around it or ignored it for a long time, but eventually the bough breaks.
Spot on, Mark. I still kick myself for thinking it perfectly normal at one time to have to own a PCMCIA network card just to be able to use WLAN with my Aluminum PowerBooks equipped with “Airport Extreme”. Deciding to “switch back” was almost like realizing I was in this relationship with someone who was taking without giving back, and using manipulative schemes to win my allegiance.
Oh yeah, and more Mac zealot whinging in the comments, apparently enough for Mark to have turned off comments on that post.
Every now and then you come across an article or blog entry that makes you exclaim “Yes, I know exactly what you mean!” I try to only do that with my inside-the-head voice. I spotted an entry from chromatic on O’Reilly’s LinuxDevCenter RSS feed this morning on switching back to desktop Linux from Mac OS X. This is an excellent writeup that captures all the reasons I had for moving to Linux on my laptops instead of Mac OS X.
Desktop Linux is not for everyone, but neither is OS X. Judging from some of the Mac zealots’ whinging, that’s hard for some folks to accept.
Surreal, just surreal.
An unbelievable rain came, and eventually overwhelmed the roof and came down the wall like a waterfall.
Imagine a black square here. The power went out, and we all just rolled with it. It was kind of fun, actually.
In the spirit of community, numbers of Debian people collaborated for a quick cleanup.
I was too sick to go on the day trip for DebConf, but staying at the conference location had its benefits. After visiting the doctor and getting a prescription, I headed in to town to get the medicine. I ended up discovering the building known as Ex-Convento, a former Catholic convent next to our conference center. It has a quaint little museum and the local public library. I recommend taking a visit if you’re here for DebConf6; it can be a welcome break for the proceedings. A walkthrough of my visit can be found in my flickr set titled Wednesday in Oaxtepec.
I ran into Micah, Matt, and the rest of the HP posse on their way to the market. We had a most enjoyable lunch together, plus a little bit of discussion about the thread on debian-devel in response to the announcement message yesterday.
So it’s finally OK to mention it now; Java has made it explicitly possible (read legal) to distribute the Sun Java JRE/JDK on a GNU/Linux distrubtion. The new license is for Java SE 5 on Linux only, called the Operating System Distribution License for Java, or DLJ for short. You can read the license in text or pdf form. The FAQ for the DLJ is also available in text and pdf. Heck, go through the README for the JRE and JDK while you’re at it.
So what does that mean? Well, GNU/Linux distrubtions like Debian can now package a Java runtime environment or Java development kit in their repositories. That was previously not possible due to restrictions present in Java licensing. Users still have to accept the Java SE 5 binary code license that is totally not free and has the same restrictions Java has always had, but this at least makes packaging and supporting Java less painful for distributions.
Sun is coordinating the efforts via a java.net project, jdk-distros. This is an unprecedented level of cooperation from Sun with external parties in anything related to Java. I consider myself fortunate to have been a founding member of the project. It has been a pleasant and refreshing experience to meet a few optimistic and forward-thinking people from Sun who have a keen interest in Free Software; a big thanks to Simon Phipps and Tom Marble. I was encouraged that they allowed our contributions to be covered under the MIT license. If you would have told me that a month ago I would have laughed at you.
The Debian announcment should be posted on the debian-devel-announce list today. I am sure this will draw both praise and ire from the Debian community. That’s cool, though; the rich diversity is part of what makes it such a vibrant organism.