<?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>Life - WeiG &#187; debian</title>
	<atom:link href="http://www.weigblog.com/tag/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://www.weigblog.com</link>
	<description>Yet another Life</description>
	<lastBuildDate>Thu, 05 Jan 2012 03:13:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Debian Lenny升级到Squeeze后MySQL无法启动的问题</title>
		<link>http://www.weigblog.com/2011/02/06/mysql-start-fail-when-upgrade-from-debian-lenny-to-squeeze.html</link>
		<comments>http://www.weigblog.com/2011/02/06/mysql-start-fail-when-upgrade-from-debian-lenny-to-squeeze.html#comments</comments>
		<pubDate>Sun, 06 Feb 2011 09:22:29 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dpkg]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[squeeze]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/?p=564</guid>
		<description><![CDATA[今天把VPS从Debian Lenny升级到Squeeze了，却发现MySQL无法启动了。而且无法安装mysql-server，Debian在升级的时候，同时升级了mysql-server到5.1。 运行 返回的结果是： 解决方案： 然后重新安装mysql-server即可]]></description>
			<content:encoded><![CDATA[<p>今天把VPS从Debian Lenny升级到Squeeze了，却发现MySQL无法启动了。而且无法安装mysql-server，Debian在升级的时候，同时升级了mysql-server到5.1。</p>
<p>运行</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install mysql-server</pre>
<p>返回的结果是：</p>
<pre class="brush: bash; title: ; notranslate">
...
Unpacking mysql-server-5.1 (from .../mysql-server-5.1_5.1.49-3_amd64.deb) ...
Stopping MySQL database server: mysqld.
Selecting previously deselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.1.49-3_all.deb) ...
Processing triggers for man-db ...
Setting up mysql-client-5.1 (5.1.49-3) ...
Setting up mysql-server-5.1 (5.1.49-3) ...
Installing new version of config file /etc/init.d/mysql ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action &quot;start&quot; failed.
dpkg: error processing mysql-server-5.1 (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.1; however:
  Package mysql-server-5.1 is not configured yet.
dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
configured to not write apport reports
                                      Errors were encountered while processing:
 mysql-server-5.1
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
</pre>
<p>解决方案：</p>
<pre class="brush: bash; title: ; notranslate">
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup
sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
</pre>
<p>然后重新安装mysql-server即可</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2011/02/06/mysql-start-fail-when-upgrade-from-debian-lenny-to-squeeze.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian上安装l2tpd/IPSec VPN服务</title>
		<link>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html</link>
		<comments>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html#comments</comments>
		<pubDate>Thu, 24 Jun 2010 05:21:31 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[l2tp]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/?p=546</guid>
		<description><![CDATA[本文主要介绍在Debian Lenny下安装l2tpd/IPSec VPN服务。 配置openswan 运行如下命令安装openswan 编辑/etc/ipsec.conf，修改如下行： 并在在文件最后一行，加上： 复制l2tp-psk.conf文件 编辑l2tp-psk.conf文件，修改如下，并将其中的YOUR.IP.ADDRESS.HERE替换为主机的IP地址： 编辑/etc/ipsec.secrets文件，其中YourPSKHere为将来PSK的Secret，YOUR.IP.ADDRESS.HERE为主机IP: 禁用accept_redirects和send_redirects，运行如下的命令（可能需要root用户权限） IPSec的配置就已经结束了。可以运行 来确认配置是否正确。输出的结果如下： 最后一项的DISABLED并不会影响配置。另外，如果在检测Pluto时提示了Command not found。请安装lsof。 重新启动ipsec，使配置生效 配置xl2tpd 运行如下命令安装xl2tpd 编辑/etc/xl2tpd/xl2tpd.conf 复制/etc/ppp/options.l2tpd 编辑/etc/ppp/options.l2tpd，修改其中项目如下： 配置VPN用户，编辑/etc/ppp/chap-secrets文件，添加如下行（替换其中的username为今后登录的用户名，password为密码） 启动xl2tpd 设置iptables转发 设置ipv4转发，修改/etc/sysctl.conf中的如下行： 运行如下命令： l2tp VPN至此就已经配置完了。使用如下参数配置VPN客户端，即可连接： 服务器（Server）：YOUR.IP.ADDRESS.HERE （或对应的域名） 用户名（Username）：username （在/etc/ppp/chap-secrets） 密码（Password):password （在/etc/ppp/chap-secrets） 密钥（PSK/Secret):YourPSKHere （在/etc/ipsec.secret中配置的） 如果客户端连接显示“server did not respond”，通常说明openswan的版本不对，Debian Lenny自带的版本貌似有些问题。在命令行运行如下命令，即可安装openswan-2.6.24：]]></description>
			<content:encoded><![CDATA[<p>本文主要介绍在Debian Lenny下安装l2tpd/IPSec VPN服务。</p>
<p><strong>配置openswan</strong></p>
<p>运行如下命令安装openswan</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install openswan</pre>
<p>编辑/etc/ipsec.conf，修改如下行：</p>
<pre class="brush: bash; title: ; notranslate">
net_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
protostack=netkey
</pre>
<p>并在在文件最后一行，加上：</p>
<pre class="brush: bash; title: ; notranslate">include /etc/ipsec.d/l2tp-psk.conf</pre>
<p>复制l2tp-psk.conf文件</p>
<pre class="brush: bash; title: ; notranslate">cp /etc/ipsec.d/examples/l2tp-psk.conf /etc/ipsec.d/l2tp-psk.conf</pre>
<p>编辑l2tp-psk.conf文件，修改如下，并将其中的YOUR.IP.ADDRESS.HERE替换为主机的IP地址：</p>
<pre class="brush: bash; title: ; notranslate">
conn L2TP-PSK-NAT
    rightsubnet=vhost:%priv
    also=L2TP-PSK-noNAT

conn L2TP-PSK-noNAT
    authby=secret
    pfs=no
    auto=add
    keyingtries=3
    rekey=no
    ikelifetime=8h
    keylife=1h
    type=transport
    left=YOUR.IP.ADDRESS.HERE
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/%any
</pre>
<p>编辑/etc/ipsec.secrets文件，其中YourPSKHere为将来PSK的Secret，YOUR.IP.ADDRESS.HERE为主机IP:</p>
<pre class="brush: bash; title: ; notranslate">YOUR.IP.ADDRESS.HERE %any: PSK &quot;YourPSKHere&quot;</pre>
<p>禁用accept_redirects和send_redirects，运行如下的命令（可能需要root用户权限）</p>
<pre class="brush: bash; title: ; notranslate">
for each in /proc/sys/net/ipv4/conf/*
do
    echo 0 &gt; $each/accept_redirects
    echo 0 &gt; $each/send_redirects
done
</pre>
<p>IPSec的配置就已经结束了。可以运行</p>
<pre class="brush: bash; title: ; notranslate">sudo ipsec verify</pre>
<p>来确认配置是否正确。输出的结果如下：</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo ipsec verify

Checking your system to see if IPsec got installed and started correctly:
Version check and ipsec on-path                                 [OK]
Linux Openswan U2.6.24/K2.6.18.8-x86_64-linode10 (netkey)
Checking for IPsec support in kernel                            [OK]
NETKEY detected, testing for disabled ICMP send_redirects       [OK]
NETKEY detected, testing for disabled ICMP accept_redirects     [OK]
Checking for RSA private key (/etc/ipsec.secrets)               [OK]
Checking that pluto is running                                  [OK]
Pluto listening for IKE on udp 500                              [OK]
Pluto listening for NAT-T on udp 4500                           [OK]
Two or more interfaces found, checking IP forwarding            [OK]
Checking NAT and MASQUERADEing
Checking for 'ip' command                                       [OK]
Checking for 'iptables' command                                 [OK]
Opportunistic Encryption Support                                [DISABLED]
</pre>
<p>最后一项的DISABLED并不会影响配置。另外，如果在检测Pluto时提示了Command not found。请安装lsof。</p>
<p>重新启动ipsec，使配置生效</p>
<pre class="brush: bash; title: ; notranslate">sudo /etc/init.d/ipsec restart</pre>
<p><strong>配置xl2tpd</strong></p>
<p>运行如下命令安装xl2tpd</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install xl2tpd</pre>
<p>编辑/etc/xl2tpd/xl2tpd.conf</p>
<pre class="brush: bash; title: ; notranslate">
[global]
ipsec saref = yes

[lns default]
ip range = 10.1.2.2-10.1.2.255
local ip = 10.1.2.1
length bit = yes
;require chap = yes
refuse chap = yes
refuse pap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd
</pre>
<p>复制/etc/ppp/options.l2tpd</p>
<pre class="brush: bash; title: ; notranslate">cp /etc/ppp/options /etc/ppp/options.l2tpd</pre>
<p>编辑/etc/ppp/options.l2tpd，修改其中项目如下：</p>
<pre class="brush: bash; title: ; notranslate">
require-mschap-v2
ms-dns 208.67.222.222
ms-dns 208.67.220.220
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
</pre>
<p>配置VPN用户，编辑/etc/ppp/chap-secrets文件，添加如下行（替换其中的username为今后登录的用户名，password为密码）</p>
<pre class="brush: bash; title: ; notranslate">username l2tpd password *</pre>
<p>启动xl2tpd</p>
<pre class="brush: bash; title: ; notranslate">sudo /etc/init.d/xl2tpd restart</pre>
<p>设置iptables转发</p>
<pre class="brush: bash; title: ; notranslate">
iptables –table nat –append POSTROUTING –jump MASQUERADE
echo 1 &gt; /proc/sys/net/ipv4/ip_forward
</pre>
<p>设置ipv4转发，修改/etc/sysctl.conf中的如下行：</p>
<pre class="brush: bash; title: ; notranslate">net.ipv4.ip_forward=1</pre>
<p>运行如下命令：</p>
<pre class="brush: bash; title: ; notranslate">sysctl -p</pre>
<p>l2tp VPN至此就已经配置完了。使用如下参数配置VPN客户端，即可连接：<br />
服务器（Server）：YOUR.IP.ADDRESS.HERE （或对应的域名）<br />
用户名（Username）：username （在/etc/ppp/chap-secrets）<br />
密码（Password):password （在/etc/ppp/chap-secrets）<br />
密钥（PSK/Secret):YourPSKHere （在/etc/ipsec.secret中配置的）</p>
<p>如果客户端连接显示“server did not respond”，通常说明openswan的版本不对，Debian Lenny自带的版本貌似有些问题。在命令行运行如下命令，即可安装openswan-2.6.24：</p>
<pre class="brush: bash; title: ; notranslate">
sudo aptitude install libgmp3-dev gawk flex bison
wget http://www.openswan.org/download/openswan-2.6.24.tar.gz
tar xf openswan-2.6.24.tar.gz
cd openswan-2.6.24
make programs
sudo make install
sudo apt-get remove openswan
sudo /etc/init.d/ipsec restart
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>重回Linux（1）——Ubuntu</title>
		<link>http://www.weigblog.com/2007/02/16/back-to-linux-1.html</link>
		<comments>http://www.weigblog.com/2007/02/16/back-to-linux-1.html#comments</comments>
		<pubDate>Fri, 16 Feb 2007 15:50:37 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/2007/02/16/back-to-linux-1.html</guid>
		<description><![CDATA[已经装过好几次Linux了，从Slackware到Redhat，再到XTeam、Debian；但每次都是因为很多原因，恢复了Windows。这次决定重回Linux，改用Ubuntu Edgy Eft (v6.10)。 这次之所以选择Ubuntu，首先是因为Ubuntu是基于Debian的一个Open Source的Linux系统，与Debian的“大家投票”的更新形式不同，Ubuntu是有专人（Triage？）决定他采用或者不采用哪些功能或者包。 要安装Ubuntu非常简单，如果是全新系统，而且只安装一个系统，甚至比Windows的安装更加简单。 直接从Ubuntu首页（http://www.ubuntu.com/）上下载最新的版本就行了（到目前为止，Ubuntu的最新版本是Edgy Eft，也就是Version 6.10）。 Ubuntu的版本号比较奇怪，6.10表示它是在2006年10月发布的。上一个版本Dapper Drake是6.06。 如果想得到更多的支持，可以试试看Dapper，因为Dapper是LTS（Long Term Support）的。不过也无所谓，Open Source的最大优点就是有广泛的人使用和支持。 Ubuntu的最近几个版本如下： Warty Warthog (4.10) Hoary Hedgehog (5.04) Breezy Badger (5.10) Dapper Drake (6.06) Edgy Eft (6.10) 我在下载到Ubuntu光盘镜像后，遇到了个比较棘手的问题。Ubuntu CD是715MB的，而我手里的CDR都是650MB的。没辙，既然先决定要装了，就凑合一下吧。找了张DVD-R给刻了。 Ubuntu CD是个Live CD，意味着即使不安装，也可以直接在光盘上运行。安装更是简单到点击Install图标就可以了。 安装过程还是非常简单的，却在分区中遇到了问题。我因为以前装过Debian，所以就决定用类似的方法手工分区。计划是这样的： 分区 加载点 容量 文件系统 hda1 /boot 32MB ReiserFS hda2 / 10GB ReiserFS hda3 swap 1GB Swap hda5 [...]]]></description>
			<content:encoded><![CDATA[<p>已经装过好几次Linux了，从Slackware到Redhat，再到XTeam、Debian；但每次都是因为很多原因，恢复了Windows。这次决定重回Linux，改用Ubuntu Edgy Eft (v6.10)。</p>
<p>这次之所以选择Ubuntu，首先是因为Ubuntu是基于Debian的一个Open Source的Linux系统，与Debian的“大家投票”的更新形式不同，Ubuntu是有专人（Triage？）决定他采用或者不采用哪些功能或者包。</p>
<p>要安装Ubuntu非常简单，如果是全新系统，而且只安装一个系统，甚至比Windows的安装更加简单。</p>
<p>直接从Ubuntu首页（<a href="http://www.ubuntu.com/">http://www.ubuntu.com/</a>）上下载最新的版本就行了（到目前为止，Ubuntu的最新版本是Edgy Eft，也就是Version 6.10）。</p>
<blockquote><p>Ubuntu的版本号比较奇怪，6.10表示它是在2006年10月发布的。上一个版本Dapper Drake是6.06。</p>
<p>如果想得到更多的支持，可以试试看Dapper，因为Dapper是LTS（Long Term Support）的。不过也无所谓，Open Source的最大优点就是有广泛的人使用和支持。</p>
<p>Ubuntu的最近几个版本如下：</p>
<ul>
<li>Warty Warthog (4.10)</li>
<li>Hoary Hedgehog (5.04)</li>
<li>Breezy Badger (5.10)</li>
<li>Dapper Drake (6.06)</li>
<li>Edgy Eft (6.10)</li>
</ul>
</blockquote>
<p>我在下载到Ubuntu光盘镜像后，遇到了个比较棘手的问题。Ubuntu CD是715MB的，而我手里的CDR都是650MB的。没辙，既然先决定要装了，就凑合一下吧。找了张DVD-R给刻了。</p>
<p>Ubuntu CD是个Live CD，意味着即使不安装，也可以直接在光盘上运行。安装更是简单到点击Install图标就可以了。</p>
<p>安装过程还是非常简单的，却在分区中遇到了问题。我因为以前装过Debian，所以就决定用类似的方法手工分区。计划是这样的：</p>
<table align="center" border="0" cellpadding="1" cellspacing="1">
<tr>
<td><strong>分区</strong></td>
<td><strong>加载点</strong></td>
<td><strong>容量</strong></td>
<td><strong>文件系统</strong></td>
</tr>
<tr>
<td>hda1</td>
<td>/boot</td>
<td>32MB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda2</td>
<td>/</td>
<td>10GB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda3</td>
<td>swap</td>
<td>1GB</td>
<td>Swap</td>
</tr>
<tr>
<td>hda5</td>
<td>/var</td>
<td>4GB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda6</td>
<td>/home</td>
<td>60GB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda7</td>
<td>/usr</td>
<td>40GB</td>
<td>ReiserFS</td>
</tr>
</table>
<p>结果有问题，安装都快结束了，提示了一个Install GRUB failed! (fatal error: &#8216;grub-install&#8217; failed)。想了半天也没感觉有问题啊，然后进入一个Terminal，手工安装GRUB，却提示Can&#8217;t find /boot。很怪异。</p>
<p>想来想去，还是暂时放弃了。除了swap，/usr，/home外，都使用一个分区了。结果就变成这样了：</p>
<table align="center" border="0" cellpadding="1" cellspacing="1">
<tr>
<td><strong>分区</strong></td>
<td><strong>加载点</strong></td>
<td><strong>容量</strong></td>
<td><strong>文件系统</strong></td>
</tr>
<tr>
<td>hda1</td>
<td>/</td>
<td>14GB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda2</td>
<td>Swap</td>
<td>1GB</td>
<td>Swap</td>
</tr>
<tr>
<td>hda5</td>
<td>/home</td>
<td>60GB</td>
<td>ReiserFS</td>
</tr>
<tr>
<td>hda6</td>
<td>/usr</td>
<td>40GB</td>
<td>ReiserFS</td>
</tr>
</table>
<p>暂时是搞定了。接下来升级系统，发现Edgy居然也有这么多安全更新和包的更新。接下来就是该处理了中文支持了（其实默认情况下，中文已经可以显示了。）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2007/02/16/back-to-linux-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian的Windows Installer</title>
		<link>http://www.weigblog.com/2007/02/16/debian-windows-installer.html</link>
		<comments>http://www.weigblog.com/2007/02/16/debian-windows-installer.html#comments</comments>
		<pubDate>Fri, 16 Feb 2007 04:53:06 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/2007/02/16/debian-windows-installer.html</guid>
		<description><![CDATA[最为搞笑的是，该Installer的下载地址是：http://goodbye-microsoft.com/。]]></description>
			<content:encoded><![CDATA[<p>最为搞笑的是，该Installer的下载地址是：<a href="http://goodbye-microsoft.com/">http://goodbye-microsoft.com/</a>。</p>
<p style="text-align: center"><img src="http://www.weigblog.com/wp-content/uploads/images/debian_installer.png" alt="debian_installer.png" title="debian_installer.png" border="none" height="382" width="465" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2007/02/16/debian-windows-installer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Debian Dying?</title>
		<link>http://www.weigblog.com/2006/10/11/is-debian-dying.html</link>
		<comments>http://www.weigblog.com/2006/10/11/is-debian-dying.html#comments</comments>
		<pubDate>Tue, 10 Oct 2006 21:14:14 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/2006/10/11/is-debian-dying/</guid>
		<description><![CDATA[By Steven J. Vaughan-Nichols For a while, Debian was the community Linux darling. In its heyday, Debian was known for its strong moral point of view and its outstanding code. Numerous important distributions, such as Linspire, Knoppix, and today&#8217;s most popular distribution, Ubuntu, have sprung from it. Things have changed. Today, Debian is a troubled [...]]]></description>
			<content:encoded><![CDATA[<p><font class="authorsource">By</font> <a href="http://www.eweek.com/author_bio/0,1908,a=2521,00.asp" class="authorsource">Steven J. Vaughan-Nichols</a><br />
<font class="Article_Deck"><strong><strong><br />
</strong></strong></font><font face="Arial,Helvetica" size="3">For a while, <a href="http://www.debian.org/" target="new"><u>Debian</u></a> was the community Linux darling. In its heyday, Debian was known for its  <a href="http://www.debian.org/social_contract" target="new"><u>strong moral point of view</u></a> and its outstanding code. Numerous important distributions, such as Linspire, Knoppix, and today&#8217;s most popular distribution, Ubuntu, have sprung from it. Things have changed.</p>
<p></font><font face="Arial,Helvetica" size="3">Today, Debian is a troubled distribution. In order to get Debian GNU/Linux 4.0, codenamed etch, out the door by its scheduled date of December 4, 2006, <a href="http://www.dunc-tank.org/" target="new"><u>Dunc-Tank.org</u></a>, a group of Debian developers and fans, was formed.</p>
<p></font><font face="Arial,Helvetica" size="3"> Historically, Debian has been notoriously late ever since Debian 1.2 was released almost a decade ago in 1997. So, Dunc-Tank was created to accelerate Debian&#8217;s development.</p>
<p>Dunc-Tank&#8217;s membership includes Anthony Towns, the Debian Leader, Steve McIntyre, the assistant to the Debian Leader, prominent Debian developers Raphael Hertzog and Joey Hess, and well-known Debian and Linux kernel developer Ted Ts&#8217;o</p>
<p>Dunc-Tank plans to accomplish its mission by raising funds to be used for &#8220;<a href="http://www.dunc-tank.org/press.html" target="new"><u>financially supporting the volunteers</u></a> working on managing the release process, allowing them to devote their full attention to that task.&#8221; Specifically, the group&#8217;s goal is to be able to raise enough funds to pay &#8220;both release managers enough to work exclusively on the release of etch for a month each, having Steve Langasek available full-time during October and Andreas Barth available full-time during November, with the release expected to follow soon after in the first week of December.&#8221;</p>
<p>Simple, straightforward, practical, and it has led to calls for the head of the Debian Project, <a href="http://www.debian.org/vote/2005/platforms/ajt" target="new"><u>Anthony Towns </u></a>, to be recalled because he&#8217;s a member of the Dunc-Tank board.</p>
<p>Why? Because <a href="http://alioth.debian.org/users/barbier" target="new"><u>Denis Barbier</u></a>, a relatively new Debian developer, claims that Towns has confused people into thinking that Dunc-Tank is officially supported by the Debian Project. Therefore, Barbier urged via the <a href="http://lists.debian.org/debian-vote/2006/09/msg00267.html" target="new"><u>Debian voting mailing list</u></a> that Debian developers &#8220;make this confusion vanish, and I would like to propose that we answer to the valid question quoted in the second paragraph above by recalling our Project Leader &#8230; and am seeking seconds for this proposal.&#8221;</p>
<p>Barbier immediately received numerous seconds for his motion.</p>
<p>There were other objections behind this recall movement. One developer, Lucas Nussbaum, <a href="http://www.lucas-nussbaum.net/blog/?p=208" target="new"> <u> said that</u></a> &#8220;experiments have shown that sometimes, paying volunteers decreases the overall participation.&#8221;</p>
<p>Another concern is that paying developers will be bad for Debian.  As T&#8217;so comments, though, in a  <a href="http://www.linux.com/article.pl?sid=06/09/21/1623232" target="new"><u>Linux.com story</u></a> on the controversy, &#8220;If money were among anybody&#8217;s primary motivators,&#8221; then &#8220;they probably wouldn&#8217;t be accepting a grant from Dunc-Tank; they could probably make more money by applying for a job with Google &#8212; or Microsoft.&#8221;</p>
<p>Others within the Debian community also wonder what all the fuss is about. Matthew R. Dempsky <a href="http://lists.debian.org/debian-vote/2006/09/msg00284.html" target="new"><u>wants to know</u></a> , for example, &#8220;What&#8217;s so scandalous about the DPL encouraging a timely release?&#8221;</p>
<p>Still other developers are fighting back against the recall movement. Loic Minier, a French Debian developer, said &#8220;I am pissed enough by the attitude of some developers that I want to reaffirm support for the elected DPL whatever he does to suppose Debian outside of the project.&#8221;</p>
<p>He then proposed the following <a href="http://lists.debian.org/debian-vote/2006/09/msg00313.html" target="new"><u>counter-proposal</u></a> : &#8220;The Debian Project reaffirms its support to its DPL. The Debian Project does not object to the experiment named &#8216;Duck Tank&#8217;, lead by Anthony Towns, the current DPL, and Steve McIntyre, the Second in Charge. However, this particular experiment is not the result of a decision of the Debian Project. The Debian Project wishes success to projects funding Debian or helping towards the release of Etch.&#8221;</p>
<p>Interestingly, Towne has <a href="http://lists.debian.org/debian-vote/2006/09/msg00332.html" target="new"><u>seconded the motion</u></a> for his own recall, to bring the matter to a decision.</p>
<p>He wrote, &#8220;I&#8217;m seconding this because I do think it&#8217;s a fair question for the project to consider, and to make it clear I don&#8217;t personally have any problem with being recalled if that&#8217;s what the project thinks is right and proper. If I&#8217;m not DPL, I expect I&#8217;ll continue doing what I have been: working on <a href="http://dunc-tank.org/">dunc-tank.org</a>, working on helping the release team get the release out, poking at the security infrastructure to make sure it keeps behaving itself, and continuing to support other folks who&#8217;ve approached me in the past year where they still want that support. Frankly, I think we&#8217;re doing great, and I&#8217;m not remotely interested in quitting.&#8221;</p>
<p>This battle continues to rage on in the Debian lists, but I&#8217;m going to leave <a href="http://www.linux.com/article.pl?sid=06/09/22/0032248" target="new"><u>recording the details</u></a>  of that to others.</p>
<p>Here&#8217;s my point: The Debian community, instead of rejoicing in a perfectly sensible idea to help get the next version out the door, has instead fallen into a snake-pit of online politics. The result of all this infighting will, of course, be that less attention will be paid to the Etch code.</p>
<p>As Towne points out, &#8220;Given two weeks of discussion for this, two weeks of voting, and the nine week election process, the earliest we&#8217;d have a DPL would be the end of December by my count; so assuming this resolution passed and we released on time, we&#8217;d be doing so without a DPL [Debian Project Leader].&#8221;</p>
<p>If this were an isolated incident, I&#8217;d be inclined to dismiss it. It&#8217;s not, though.</p>
<p>On August 28, well-regarded Debian developer Matthew Garrett <a href="http://mjg59.livejournal.com/66647.html?page=2#comments" target="new"> <u>resigned from Debian</u></a> because &#8220;Debian doesn&#8217;t really seem to know who or what it&#8217;s for. Arguments erupt over whether something is a deeply held principle or an accident of phrasing on the website; whether we should release more often or less often; whether free software is more important than our users having functional hardware. And, depressingly, these debates generally seem to turn into pedantic point scoring and insults and yes, I&#8217;m probably as guilty as many others in this respect. But it&#8217;s got to the point where social interaction with Debian-the-distribution makes me want to stab people.&#8221;</p>
<p>He&#8217;s not the only developer to get sick of Debian politics coming before Debian development. Scott James Remnant, another Debian developer who has left the fold, recently explained on his blog why he has <a href="http://blog.netsplit.com/articles/2006/09/02/having-left-debian" target="new"><u>gone to Ubuntu</u></a>.</p>
<p>Remnant said, &#8220;I think that the end of my love-affair with Debian started at Debconf last year where several developers treated those of us who also worked on Ubuntu quite rudely. Someone was attacked for wearing an Ubuntu t-shirt at the conference, while someone else was applauded for wearing a &#8220;Fuck Ubuntu&#8221; t-shirt. That&#8217;s where I realized that maybe I didn&#8217;t have as much in common with these people as I thought I did.&#8221;</p>
<p>Once more, we see ugly, juvenile politics rearing its ugly head.</p>
<p>It was more than that, though. Remnant also objects to &#8220;Debian considering removing documentation and firmware from the distribution, especially the documentation, was another point I started wondering whether I shared anything in common with the project anymore.&#8221;</p>
<p>Remnant continued, &#8220;Call me strange, but I think that one of the fundamental purposes of a Linux distribution is to be useful to its users. If nobody can use the distribution because it doesn&#8217;t support their hardware, and even if it did, all the documentation has been stripped out; I started to wonder what its aims are. It became increasingly apparent that the only users Debian was considering a priority were its own developer.&#8221;</p>
<p>So, here we are. We have a Linux &#8220;community&#8221; at war with itself.</p>
<p>This is a community that in August of 2005 objected to its own founder, Ian Murdock, creating a group of Debian-based companies, the <a href="http://www.dccalliance.org/" target="new"><u>DCC Alliance</u></a>, to further the operating system because it was <a href="http://www.eweek.com/article2/0,1759,1845318,00.asp" target="new"> <u>at first named the Debian Alliance</u></a>.</p>
<p>Enough.</p>
<p>Debian has become a distribution whose supporters are clearly more interested in scoring points off each other than creating a serious Linux distribution. It is a group where far too many of its people are far more concerned with moronic minutiae than they are with development.</p>
<p>Is it any wonder that Ubuntu took Debian&#8217;s old and great code and produced a wonderful distribution from it, when Debian&#8217;s own developers couldn&#8217;t cut the mustard?</p>
<p>I think it&#8217;s clear why Ubuntu rules. Debian&#8217;s best and brightest left for Ubuntu because there, with a formal organization and a focus on coding instead of petty personal politics, development gets done. In Debian, everything becomes a subject for debate and delay.</p>
<p>It&#8217;s possible that Debian may yet rise off its death-bed. Dunc-Tank is part of the medicine it needs to get well. But, unless the patient stops fighting with itself, Debian will continue its decline and die.</p>
<p>If it does die, we&#8217;ll miss it &#8212; but in Ubuntu and the other Linux distributions that have been based on the best of it, its DNA will live on.</font><font face="Arial,Helvetica" size="3"><br />
</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2006/10/11/is-debian-dying.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

