<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>command line idiot &#187; debian</title>
	<atom:link href="http://www.commandlineidiot.com/blog/category/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.commandlineidiot.com/blog</link>
	<description>one man's dawning realization that linux is waaaaay smarter than he is</description>
	<lastBuildDate>Mon, 05 Oct 2009 15:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Debian OpenSSH Oh Noes!</title>
		<link>http://www.commandlineidiot.com/blog/2008/debian-openssh-oh-noes/</link>
		<comments>http://www.commandlineidiot.com/blog/2008/debian-openssh-oh-noes/#comments</comments>
		<pubDate>Tue, 13 May 2008 20:09:24 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/?p=29</guid>
		<description><![CDATA[if you&#8217;re running Debian, the random numbers used to generate your SSH keys may not have been, how you say &#8230; random. Turns out they&#8217;re predictable! Check this out, and digg it up, let the peoples know the truth!]]></description>
			<content:encoded><![CDATA[<p>if you&#8217;re running Debian, the random numbers used to generate your SSH keys may not have been, how you say &#8230; random. Turns out they&#8217;re predictable! Check <a href="http://digg.com/linux_unix/OpenSSL_weakness_on_Debian_and_Ubuntu_systems">this</a> out, and digg it up, let the peoples know the truth!</p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=29&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2008/debian-openssh-oh-noes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Housekeeping, or, How To Obsessively Blow Up The Files Left Behind</title>
		<link>http://www.commandlineidiot.com/blog/2008/housekeeping-or-how-to-obsessively-blow-up-the-files-left-behind/</link>
		<comments>http://www.commandlineidiot.com/blog/2008/housekeeping-or-how-to-obsessively-blow-up-the-files-left-behind/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 18:42:46 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux packages]]></category>
		<category><![CDATA[OCD]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2008/housekeeping-or-how-to-obsessively-blow-up-the-files-left-behind/</guid>
		<description><![CDATA[I install, and then uninstall, lots of different software packages on Debian. I&#8217;m trying to learn how this thing works, so I&#8217;ll often install something, poke around, and then remove it. But, I get paranoid about the package manager leaving things behind on my system. Cron jobs, config files, libraries, all that jazz. So, I [...]]]></description>
			<content:encoded><![CDATA[<p>I install, and then uninstall, lots of different software packages on Debian. I&#8217;m trying to learn how this thing works, so I&#8217;ll often install something, poke around, and then remove it. But, I get paranoid about the package manager leaving things behind on my system. Cron jobs, config files, libraries, all that jazz.</p>
<p>So, I do some housekeeping to make sure that everything, absolutely everything, gets blown up when I remove a piece of software. Is it necessary? Probably not. Does it satisfy my deeply rooted obsessive control issues? It does.</p>
<p>I&#8217;ll assume you&#8217;ve already removed the software using the package manager of your choice. For me, that&#8217;s aptitude. Throughout this little rundown, replace the word PACKAGE with the name of whatever you&#8217;re uninstalling.</p>
<p><code>sudo aptitude purge PACKAGE</code></p>
<p>Then, we need to hunt down and kill every remaining bread crumb that this thing left behind. We&#8217;ll be using the &#8220;locate&#8221; tool. It&#8217;s a fast search tool that refers to an existing database of files. Start by kicking into super user mode:</p>
<p><code>sudo su</code></p>
<p>Then, update the database that locate uses. This rebuilds an updated list of the files on your system.</p>
<p><code>updatedb</code></p>
<p>Next, we want locate to find all of the files that were left behind.</p>
<p><code>locate PACKAGE</code></p>
<p>This will print them all to the screen. See them there, smiling back at you? You thought you were clean, you dirty bird, but there they all are. Filthy. Filthy files. Dirty. Dirty.</p>
<p>Well, looking at them on the screen isn&#8217;t all that useful for us. What we really need is some way to generate a list of these files that we can then process for deletion, one at a time. Go go command line, go!</p>
<p><code>locate PACKAGE &gt; /tmp/PACKAGE_files.txt</code></p>
<p>head to your /tmp folder and take a look &#8211; there should be a .txt file there that lists each of the files left behind. Check it out:</p>
<p><code>cat /tmp/PACKAGE_files.txt</code></p>
<p>It should look identical to the output of the locate command we used earlier.</p>
<p>Now, we use a little Command Line Magic©, and no, I&#8217;m not talking about cocaine. Sweet, sweet cocaine, gives us the go-go to make everything clean. Mmmm, clean. So clean.</p>
<p>We want a command that will pass each line of our new text file into the &#8220;rm&#8221; command, and give us the option to delete each one. Why, hello there xargs, so nice to see you.</p>
<p><code>cat /tmp/PACKAGE_files.txt | xargs -l1 -p rm -rf</code></p>
<p>What&#8217;s going on here? The &#8220;cat&#8221; command will output the content of our txt file. The pipe passes it along to the next command. &#8220;xargs&#8221; lets us input that data into a new command, in this case &#8220;rm&#8221;. The &#8220;-l1&#8243; switch on xargs (that&#8217;s the letter &#8220;L&#8221; and the number &#8220;one&#8221;) executes the command on one line at a time, instead of the whole batch. The &#8220;-p&#8221; switch will ask us for permission on each file, so that we have some control over what we want to delete. The &#8220;-rf&#8221; switch on the &#8220;rm&#8221; command will remove files recursively, and will force the issue if there are warnings or errors.</p>
<p>If we did everything right, it should start ripping through the files, asking you if you want to delete each one. Y for yes, N for no, and Tada! you have a system clean enough to avoid those awkward OCD freakouts at 2am.</p>
<p>If you want to double check the process, run the locate command again:</p>
<p><code>updatedb &#038;&#038; locate PACKAGE</code></p>
<p>It should come back clean. Not dirty. Clean. Like pure white linen sheets on a bed of unicorn feathers. So clean. So nice and clean. And now, the sleeping.</p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=26&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2008/housekeeping-or-how-to-obsessively-blow-up-the-files-left-behind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plate Up! Bash Script for Apache VHost Setup</title>
		<link>http://www.commandlineidiot.com/blog/2007/plate-up-bash-script-for-apache-vhost-setup/</link>
		<comments>http://www.commandlineidiot.com/blog/2007/plate-up-bash-script-for-apache-vhost-setup/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 00:17:41 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2007/plate-up-bash-script-for-apache-vhost-setup/</guid>
		<description><![CDATA[In the sisyphian marathon of blowing up and rebuilding my server, I&#8217;ve had to go through the process of reconfiguring my virtual hosts for Apache2 several times. Well, that gets a bit tedious. How can my hands do the very important jobs of holding a beer up to my lips whilst scratching my man candy [...]]]></description>
			<content:encoded><![CDATA[<p>In the sisyphian marathon of blowing up and rebuilding my server, I&#8217;ve had to go through the process of reconfiguring my virtual hosts for Apache2 several times. Well, that gets a bit tedious. How can my hands do the very important jobs of holding a beer up to my lips whilst scratching my man candy if they have to keep typing &#8220;sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/newdomain.com&#8221; over and over again?</p>
<h3>bash it!</h3>
<p>Fear not, my young linux adventurers. There IS a better way! Pop that cold beer, pull up some sweats, and feast your eyes on my hand dandy little bash script for automatically setting up yon website. Here&#8217;s what it does, in a nutshell:</p>
<ol>
<li>Asks for the new domain name</li>
<li>Creates a new folder in the user folder with the domain name (/home/user/DOMAIN.COM)</li>
<li>Creates a basic index.html file in the new domain folder that displays the name of the domain when accessed.</li>
<li>Rolls 2d6 for Hacker Shield, to prevent magic-based attacks against your website. (planned for version 0.2)</li>
<li>Generates a vanilla Apache vhost config file spelling out how Apache should handle requests for that domain.</li>
<li>Generates an access log and an error log</li>
<li>Generates a cgi-bin folder within the DOMAIN.COM folder</li>
</ol>
<p>The script assumes you have Apache 2.2+ installed.</p>
<h3>The non-compliance disclosure</h3>
<p>Keep in mind that this script was written by me, for me, to help save me some effort. Because of that, it uses some non-standard locations for things. Why? Because I likes my shit where I likes my shit, that&#8217;s why!</p>
<p>I like having my apache vhost config files in my user folder, so that I don&#8217;t have to hassle with permissions. You can do the same thing with these two commands. First, make yourself a few new directories:</p>
<p><code>mkdir -p ~/www-config/sites-available</code><br />
Then, link the apache site config folder to your new folder. Make sure this all goes on one line:</p>
<p><code>sudo ln -s /home/USERNAME/www-config/sites-available /etc/apache2/sites-available/</code></p>
<p>So where are things placed with this script?</p>
<p>config:<br />
/home/USERNAME/www-config/sites-available/DOMAIN.COM</p>
<p>website documents:<br />
/home/USERNAME/DOMAINNAME.COM</p>
<p>index page:<br />
/home/USERNAME/DOMAIN.COM/index.html</p>
<p>access log:<br />
/home/USERNAME/logs/DOMAINNAME.COM/access.log</p>
<p>error log:<br />
/home/USERNAME/logs/DOMAINNAME.COM/error.log</p>
<p>cgi-bin:<br />
/home/USERNAME/DOMAIN.COM/cgi-bin</p>
<h3>The Script</h3>
<p>Here &#8217;tis. Click here to view or download a .txt file with the script.</p>
<p><a href="http://commandlineidiot.com/scripts/siteup.txt">http://commandlineidiot.com/scripts/siteup.txt</a></p>
<p>To use it, do the following:</p>
<p><code>mkdir ~/bin<br />
cd ~/bin<br />
wget http://commandlineidiot.com/scripts/siteup.txt<br />
mv siteup.txt siteup<br />
chmod 755 siteup<br />
</code></p>
<p>Now, to invoke the script, type the following:<br />
<code>. ~/bin/siteup</code></p>
<p>If you want to find out more about bash scripts, including how to handle permissions and setting paths so that your scripts can be called by name, I highly recommend the following tutorial by William Shotts Jr. at LinuxCommands.org: <a href="http://linuxcommand.org/writing_shell_scripts.php" title="LinuxCommand.org: Writing shell scripts.">Writing Shell Scripts</a></p>
<p>Questions? Comments? Feck Off! I&#8217;m too busy drinking this cold beer and fiddling my diddly.</p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=18&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2007/plate-up-bash-script-for-apache-vhost-setup/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>postfix, dovecot, emailtastic!</title>
		<link>http://www.commandlineidiot.com/blog/2007/postfix-dovecot-emailtastic/</link>
		<comments>http://www.commandlineidiot.com/blog/2007/postfix-dovecot-emailtastic/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 16:15:09 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2007/postfix-dovecot-emailtastic/</guid>
		<description><![CDATA[I&#8217;ve gots the email! I gots the email! Christopher Haas has written what might be the best tutorial I&#8217;ve ever run across for linux. It&#8217;s accurate, complete, breaks things down into manageable steps, and explains what you&#8217;re doing while you do it. It also contains several &#8220;check&#8221; steps, where it shows you how to check [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gots the email! I gots the email!</p>
<p>Christopher Haas has written what might be the best tutorial I&#8217;ve ever run across for linux. It&#8217;s accurate, complete, breaks things down into manageable steps, and explains what you&#8217;re doing while you do it. It also contains several &#8220;check&#8221; steps, where it shows you how to check your system logs to see if the previous steps went as planned.</p>
<p>This is what a tutorial should be!</p>
<p><a href="http://workaround.org/articles/ispmail-etch/">Howto: ISP-style Email Server with Debian-Etch and Postfix 2.3</a></p>
<p>If you&#8217;re trying to get email up and running on your debian VPS, this is the place to start. It shows how to use postfix and dovecot, with secure login, spam and virus checkers. Everything you need for POP or IMAP.</p>
<p>Take note of the warning up front about the proper naming scheme for your host. Almost every VPS image that I&#8217;ve run across uses a default naming in /etc/hosts and /etc/hostname that is incorrect for proper configuration of postfix (or even apache!). This article explains why and what to do about it:</p>
<p><a href="http://cbl.abuseat.org/hostname.html">Naming Issues with Linux and xBSD</a></p>
<p>Happy installing of email!</p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=17&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2007/postfix-dovecot-emailtastic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>show version</title>
		<link>http://www.commandlineidiot.com/blog/2007/show-version/</link>
		<comments>http://www.commandlineidiot.com/blog/2007/show-version/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 01:01:19 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2007/show-version/</guid>
		<description><![CDATA[Just ran across a very useful little utility called apt-show-versions. It shows you the version installed for each of the apps you have on your server, along with whether or not they are the latest version. Used in conjunction with the apt-cache show command, this makes for a handy little set of tools for working [...]]]></description>
			<content:encoded><![CDATA[<p>Just ran across a very useful little utility called <a href="http://www.debianadmin.com/list-your-installed-package-versions-with-apt-show-versions.html">apt-show-versions</a>. It shows you the version installed for each of the apps you have on your server, along with whether or not they are the latest version. Used in conjunction with the <a href="http://www.commandlineidiot.com/blog/2007/i-c-u-scurvey-dev-core/">apt-cache show</a> command, this makes for a handy little set of tools for working your way through tutorials.</p>
<p>It&#8217;s available through the repository on Debian Etch and Ubuntu</p>
<p><code>sudo apt-get install apt-show-versions</code><br />
To see everything installed via apt, use the bare command<br />
<code>apt-show-versions</code><br />
Or you can use it to check on a single package<br />
<code>apt-show-version nano</code></p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=16&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2007/show-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache2, php5, phpmyadmin</title>
		<link>http://www.commandlineidiot.com/blog/2007/apache2-php5-phpmyadmin/</link>
		<comments>http://www.commandlineidiot.com/blog/2007/apache2-php5-phpmyadmin/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 13:32:07 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2007/apache2-php5-phpmyadmin/</guid>
		<description><![CDATA[So, I solved at least one of my nagging headaches. I ran into a brick wall trying to get phpmyadmin up and running on ubuntu. The Setup Ubuntu 7.04, Apache2.2, MySQL, PHP5, running on a VPS from slicehost.com. All installed from apt-get, all working fine. Gave MySQL root user a password, the login to MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>So, I solved at least one of my nagging headaches. I ran into a brick wall trying to get <a href="http://www.phpmyadmin.net">phpmyadmin</a> up and running on ubuntu.</p>
<h4>The Setup</h4>
<p>Ubuntu 7.04, Apache2.2, MySQL, PHP5, running on a VPS from <a href="https://manage.slicehost.com/customers/signup?referrer=486529880">slicehost.com</a>. All installed from apt-get, all working fine. Gave MySQL root user a password, the login to MySQL from the command line works just fine.</p>
<p>Installed phpmyadmin from apt-get, everything&#8217;s cool,  it sets up the appropriate symbolic links so that www.MYURL.com/phpmyadmin points the browser to the phpmyadmin login page.</p>
<h4>The Problem</h4>
<p>I go to www.MYURL.com/phpmyadmin, and I get the login page. I enter the MySQL user root + password. Sometimes it logs in. Sometimes it bounces me back to the login with no warning. Sometimes it redirects me to the login page and says &#8220;root&#8221;@&#8221;localhost&#8221; not permitted [password=YES]. Sometimes it&#8217;s the same warning, but with [password=NO], even though I have entered a password.</p>
<p>Sometimes, if I click login 3 or 4 times after it keeps redirecting me, I actually get let in to phpmyadmin. As soon as I do anything requiring privileges (create new user, create new database), I get bounced back to the login page again.</p>
<h4>Troubleshooting</h4>
<p>Here&#8217;s what I tried to fix it</p>
<p>1) Tried all browsers at my disposal (OSX: Firefox, Opera, Safari, Camino; Windows: IE6, IE7). Same problem with all.</p>
<p>2) Assumed it was a cookie issue. Dumped all cache and cookies on my browser, reset safari, relaunched apache2, tried again. Same problem.</p>
<p>3) Same as step 2, but also did a shutdown -r of the entire server, just in case. Old habits die hard.</p>
<p>3) Sacrificed male goat by the light of a full moon. Sticky fingers, but still no persistent login.</p>
<p>Nothing worked.</p>
<h4>The Solution</h4>
<p>Turns out, in order to run phpmyadmin with php5 on a 64bit ubuntu machine, you need to have a little package installed called php5-mcrypt. It&#8217;s not listed in the dependencies, so if you just use apt-get, it gets left behind.</p>
<p><code>sudo apt-get install php5-mcrypt<br />
</code></p>
<h4>the conclusion</h4>
<p>aaaarrrrrgh.</p>
<p>Let the record show that it was at this precise moment in time that I switched from Ubuntu to Debian for my server needs. If I wanted to shed this much stomach bile on figuring out required dependencies, I would strap on a pocket-protector and go join the gentoo geeks. At least then I know it&#8217;s up to me.</p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=10&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2007/apache2-php5-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux users are all crazy fundamentalists</title>
		<link>http://www.commandlineidiot.com/blog/2007/linux-users-are-all-crazy-fundamentalists/</link>
		<comments>http://www.commandlineidiot.com/blog/2007/linux-users-are-all-crazy-fundamentalists/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 04:43:06 +0000</pubDate>
		<dc:creator>command line idiot</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[distros]]></category>
		<category><![CDATA[perspective]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.commandlineidiot.com/blog/2007/linux-users-are-all-crazy-fundamentalists/</guid>
		<description><![CDATA[I&#8217;ve spent the last two days googling the different linux distributions (or distros, as the too-cool-for-school developers themselves refer to them. distro. rhymes with disco.) to figure out which of the options offered by my VPS hosting company (slicehost.com) I should go with. I&#8217;ve been trolling through linux users forums, hanging out in IRC chat [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last two days googling the different linux distributions (or distros, as the too-cool-for-school developers themselves refer to them. distro. rhymes with disco.) to figure out which of the options offered by my VPS hosting company (<a href="https://manage.slicehost.com/customers/signup?referrer=486529880">slicehost.com</a>) I should go with. I&#8217;ve been trolling through linux users forums, hanging out in IRC chat rooms, and just generally starting flamewars everywhere I go.</p>
<p>Hint: want to start a flamewar in a linux chatroom? Just casually pop in and ask people which distro you should use. People will light up the channel with everything from the helpful,<br />
<code>Ubu4lif: There are a lot of beginner tutorials for Ununtu, you might want to start with that </code><br />
&#8230; to the passionate,<br />
<code>DebCoreDev: Ubuntu is destroying linux! 4 out of 5 Ubuntu users are baby rapists! Do you love baby rape? DON'T USE UBUNTU!!1</code><br />
&#8230; to the downright insane,<br />
<code>Blwinkl48: I compiled my own linux distro called ScurvyLinux. ScurvyLinux is the only distro that correctly handles packet addressing with Cyrillic text modifiers. You are completely vulnerable to attack from former Soviet hackers unless you use ScurvyLinux!</code><br />
On the whole, not particularly helpful. Any conversation about linux distributions starts to very quickly sound like a fundamentalist tent revival. It&#8217;s all black-and-white, and any new user is a potential convert. The louder you shout, the more right you must be.</p>
<p>I started out on a simple quest: I need a basic LAMP server, capable of running multiple domain names on a single IP address, with some ftp access. That&#8217;s about as vanilla a setup as you can possibly get. Based on this simple setup, I sought some advice from the natives on which linux distro would be the best choice for me. I&#8217;ve summed up their advice here in this here handy list:</p>
<h4>Debian</h4>
<p><strong>Pros:</strong> <a href="http://www.debian.org/">Debian</a> places a high value on stability. If Debian tells you a package is going to work on their distro, it&#8217;s going to f&#8217;ing work. Like a Clydesdale. It has probably the largest user base, which just means that when you have a question, there are 50 arrogant pricks to mock you for being an idiot instead of 6. There are no tutorials for Debian. Debian users are too busy working for a living to write tutorials.</p>
<p><strong>Cons:</strong> Debian refuses to support the GVideo Awesomo Force GX45800 Accelerator Card! Don&#8217;t they know that all L337 GaMerZ use the GX45800? Debian is so dumb for not supporting that card (repeat 50x, insert favorite obscure piece of hardware). Debian is the linux equivalent of your grandpa, sitting on his porch rocker muttering, &#8220;I just don&#8217;t think this new-fangled Frequency Modulation radio is going to be around for long. I&#8217;ll stick with AM. It&#8217;s a stable, mature technology &#8230;&#8221;</p>
<h4>Ubuntu</h4>
<p><strong>Pros:</strong> Oooooooh, pretty! <a href="http://www.ubuntu.com/">Ubuntu</a> is Debian, with support for the GVideo Awesomo Force GX45800 Accelerator Card, and every other thing people complain about Debian lacking. It also includes support for new utilities and program upgrades sooner than Debian does, but sometimes that means they jack up the implementation. There are roughly 19 billion tutorials for how to do anything you would ever want to do with Ubuntu. Unfortunately, they are all written by a 12 year old who knows even less than you.</p>
<p><strong>Cons:</strong> Every other distro talks about Ubuntu in the same condescending tone of voice that the Romans used when talking about those silly Vandals, right before the Vandals sacked and burned Rome to the ground. Admitting that you use Ubunutu is the linux equivalent of putting a spoiler on your Hyundai &#8211; the only people who think you&#8217;re cool are other people with spoilers on their Hyundais. Also, Debian developers keep bitching about Ubuntu developers &#8230; something &#8230;  taking from the open-source community &#8230; never giving back &#8230; I dunno, I dozed off after a while.</p>
<h4>Gentoo</h4>
<p><strong>Pros:</strong> Apparently, with <a href="http://www.gentoo.org/">Gentoo</a> Linux, you have to build the whole operating system yourself. Yes, this is the big upside that every Gentoo user keeps touting. Oh, hooray, I not only have to build the website myself, now I have to handcode the damn OS too. Hang on, let me get my soldering kit and some steel framing and I&#8217;ll wire up my own <a href="http://www.newpowersupply.com">power supply</a> while I&#8217;m at it.</p>
<p><strong>Cons:</strong> uhhhhh &#8230; you have to build the whole thing yourself?</p>
<h4>CentOS</h4>
<p><strong>Pros:</strong> CentOS is NOT affiliated with any big name corporation. Not in anyway! Not us! It says so <a href="http://www.centos.org/modules/tinycontent/index.php?id=2">right on our website</a>! If you&#8217;d like to try it out for yourself, you can downloaded our totally unaffiliated distribution at <a href="ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Client/en/os/SRPMS">ftp://ftp.redhat.com</a>. Not that there&#8217;s anything wrong with that &#8230;</p>
<p><strong>Cons:</strong> Lying bitches. Also, according to one very helpful Gentoo evangelist, people who use CentOS are more likely to have unprotected sex. I am so completely not making this up. There are some batshit crazy ass people out there in linux land.</p>
<h4>Fedora</h4>
<p><strong>Pros:</strong> see <em>CentOS</em>.</p>
<p><strong>Cons:</strong> You remember that asshole who lived down the hall in your dorm, the one with the Che Guevara t-shirt who kept talking about freedom and the rights of the people, except for the right of the people to not have to listen to him playing Bob Marley&#8217;s Legends CD all night long? <a href="http://fedoraproject.org/">Fedora</a> is kind of like that. It&#8217;s all about freedom. Freedom from copyright. Freedom from intellectual property restrictions. It&#8217;s all about freedom, until it comes to your own freedom to install whatever the hell you want on your own computer. Then, not so much with the freedom.</p>
<h4>concluding thoughts</h4>
<p>It&#8217;s an operating system, not a religious movement. I&#8217;m not looking to become a convert, I&#8217;m not going to give my 10%, sing your songs, fly your banner from my rooftop. I just want to setup my blog.</p>
<p>I was amazed at how hard it was to actually get decent, reliable, non-biased information about the differences between linux distros. Why can&#8217;t someone just say, &#8220;Debian is designed around this idea, Ubuntu around this idea, Fedora does this really well, but Gentoo is better at this.&#8221; After swimming through the muck for a few days, I&#8217;m left with this thought:</p>
<p>The Linux community needs fewer fundamentalists. I can&#8217;t hear you talk above the noise of your shouting.</p>
<p id="rssalert">Welcome to everyone linking in to this post. If you&#8217;d like to follow along with my fumbling attempts to build a server, click here to subscribe to the RSS feed for Command Line Idiot:<br />
<a href="http://feeds.feedburner.com/commandlineidiot">Subscribe to Command Line Idiot<br />
</a></p>
<img src="http://www.commandlineidiot.com/blog/?ak_action=api_record_view&id=5&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.commandlineidiot.com/blog/2007/linux-users-are-all-crazy-fundamentalists/feed/</wfw:commentRss>
		<slash:comments>86</slash:comments>
		</item>
	</channel>
</rss>
