<?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>iPUNKID &#187; ubuntu</title>
	<atom:link href="http://blog.punkid.org/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.punkid.org</link>
	<description>To ∞ and Beyond</description>
	<lastBuildDate>Sun, 29 Jan 2012 13:02:09 +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>打造基于Ubuntu+XBMC的家庭媒体中心</title>
		<link>http://blog.punkid.org/2011/04/03/build-home-media-center-on-an-ubuntu-system-with-xbmc/</link>
		<comments>http://blog.punkid.org/2011/04/03/build-home-media-center-on-an-ubuntu-system-with-xbmc/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 11:44:50 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[HTPC]]></category>
		<category><![CDATA[Ion]]></category>
		<category><![CDATA[Revo-3700]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/?p=371</guid>
		<description><![CDATA[作为一名高清爱好者，一直想配置一台HTPC放家里实现高清播放外加家庭服务器功能。Nvidia的Ion平台自然是高清平台的硬件首选，而家庭媒体中心的软件端则首先考虑开发的已经很成熟的开源利器XBMC。XBMC本身支持多种平台（Linux, Mac OS X, Windows &#8230;），从驱动程序和配置方面来说，自然是基于Windows搭建最省事，但最终选择Linux的原因是：ssh。Linux的ssh让我可以很方便地通过其他电脑，甚至手机操作我的家庭媒体中心主机。 因此，我最终在硬件上选择了Acer Aspire R3700，基于Ion平台的超小型主机，配置如下： CPU：Intel Atom™ D525 内存：2G DDR3 800Mhz 硬盘：320G Sata 显卡：Nvidia G320 网络：WLAN 802.11b/g/n 接口：USB接口6个、HDMI输出、多合一读卡槽 &#8230; 除了买的主机自带了鼠标键盘之外，我还选购了HDMI高清线以及MCE遥控器。 系统方面选择了安装配置简便的Ubuntu 10.10系统（我开始是打算使用Gentoo的，但是编译着编译着我就崩溃鸟）。使用Ubuntu要实现的功能如下： 实现XBMC完全管理影音库，并通过HDMI输出到家里46吋的电视机 通过无线网络连接家庭路由器，尽量摆脱网线的束缚 开启sshd，通过其他电脑或者手机ssh到家庭媒体主机进行系统维护操作 开启transmission-daemon，利用该主机进行高清下载，并可远程控制Bittorrent下载 实现开机自动进入媒体中心，用遥控器进行媒体播放操作，避免使用键鼠的可能 系统安装 因为Acer Aspire R3700本身不内置光驱，安装系统可以通过制作LiveUSB进行U盘引导安装。我制作了LiveUSB到一张SD卡上，直接放入机器的内置读卡器进行引导安装的。具体如何制作LiveUSB以及安装Ubuntu系统就不冗述了，可参考Ubuntu的LiveUSB制作教程：Installation From USB Stick Quick。 注：我在系统设置时添加了一个名为xbmc的普通账户，系统主机名为HAL。下文均使用此用户名和主机名代替。 分区上我新建了一个220G的空白分区挂载在/library目录下，用于存放高清电影文件，文件格式上采用了xfs，采用如下命令进行格式化： sudo mkfs.xfs -l size=64m -d agcount=4 -i attr=2,maxpct=5 -L library /dev/sdx 在/etc/fstab中添加/library分区挂载行： /dev/sdb5 /library [...]]]></description>
			<content:encoded><![CDATA[<p>作为一名高清爱好者，一直想配置一台HTPC放家里实现高清播放外加家庭服务器功能。Nvidia的Ion平台自然是高清平台的硬件首选，而家庭媒体中心的软件端则首先考虑开发的已经很成熟的开源利器<a href="http://xbmc.org/" title="XBMC">XBMC</a>。XBMC本身支持多种平台（Linux, Mac OS X, Windows &#8230;），从驱动程序和配置方面来说，自然是基于Windows搭建最省事，但最终选择Linux的原因是：<strong>ssh</strong>。Linux的ssh让我可以很方便地通过其他电脑，甚至手机操作我的家庭媒体中心主机。</p>
<p>因此，我最终在硬件上选择了Acer Aspire R3700，基于Ion平台的超小型主机，配置如下：</p>
<ul>
<li>CPU：Intel Atom™ D525</li>
<li>内存：2G DDR3 800Mhz</li>
<li>硬盘：320G Sata</li>
<li>显卡：Nvidia G320</li>
<li>网络：WLAN 802.11b/g/n</li>
<li>接口：USB接口6个、HDMI输出、多合一读卡槽</li>
<li>&#8230;</li>
</ul>
<p>除了买的主机自带了鼠标键盘之外，我还选购了HDMI高清线以及MCE遥控器。</p>
<p>系统方面选择了安装配置简便的Ubuntu 10.10系统（我开始是打算使用Gentoo的，但是编译着编译着我就崩溃鸟）。使用Ubuntu要实现的功能如下：</p>
<ol>
<li>实现XBMC完全管理影音库，并通过HDMI输出到家里46吋的电视机</li>
<li>通过无线网络连接家庭路由器，尽量摆脱网线的束缚</li>
<li>开启sshd，通过其他电脑或者手机ssh到家庭媒体主机进行系统维护操作</li>
<li>开启transmission-daemon，利用该主机进行高清下载，并可远程控制Bittorrent下载</li>
<li>实现开机自动进入媒体中心，用遥控器进行媒体播放操作，避免使用键鼠的可能</li>
</ol>
<p><span id="more-371"></span></p>
<h3>系统安装</h3>
<p>因为Acer Aspire R3700本身不内置光驱，安装系统可以通过制作LiveUSB进行U盘引导安装。我制作了LiveUSB到一张SD卡上，直接放入机器的内置读卡器进行引导安装的。具体如何制作LiveUSB以及安装Ubuntu系统就不冗述了，可参考Ubuntu的LiveUSB制作教程：<a href="https://help.ubuntu.com/community/Installation/FromUSBStickQuick" title="Installation From USB Stick Quick">Installation From USB Stick Quick</a>。</p>
<p>注：我在系统设置时添加了一个名为xbmc的普通账户，系统主机名为HAL。下文均使用此用户名和主机名代替。</p>
<p>分区上我新建了一个220G的空白分区挂载在<code>/library</code>目录下，用于存放高清电影文件，文件格式上采用了xfs，采用如下命令进行格式化：</p>
<pre lang="bash">
sudo mkfs.xfs -l size=64m -d agcount=4 -i attr=2,maxpct=5 -L library /dev/sdx
</pre>
<p>在<code>/etc/fstab</code>中添加<code>/library</code>分区挂载行：</p>
<pre lang="bash">
/dev/sdb5	/library	xfs	noatime,nodiratime,allocsize=512m	0	2
</pre>
<p>其中<code>allocsize=512m</code>的作用是每次写入文件时xfs分区会预先分配512Mb的空间供一次写入，以减少文件碎片。对于动辄数G的高清文件来说，512Mb不算大支。</p>
<h3>系统调试</h3>
<h4>删除冗余组件</h4>
<p>安装好系统之后首先运行<code>sudo apt-get update</code>更新源。然后删除一些不必要的自带软件，如Openoffice, Evolution Mail, Brasero等。具体看个人需要删除，例如要删除Openoffice，运行<code>sudo apt-get autoclean openoffice.org</code>进行完全清理。</p>
<h4>解决RaLink RT3090网卡驱动问题</h4>
<p>Ubuntu 10.10自带的无线网卡RaLink RT3090驱动存在不能正常关机的问题，需要安装第三方源的编译包，运行如下命令：</p>
<pre lang="bash">
## 添加第三方驱动源
sudo add-apt-repository ppa:markus-tisoft/rt3090

## 更新源信息并安装第三方无线网卡驱动
sudo apt-get update
sudo apt-get install rt3090-dkms
</pre>
<p>编辑<code>/etc/modprobe.d/blacklist.conf</code>文件，添加如下几行，将系统自带驱动模块加入黑名单：</p>
<pre lang="bash">
# blacklist other Ralink modules in favour of 3090 DKMS mod
blacklist rt2860sta
blacklist rt2870sta
blacklist rt2800pci
blacklist rt2800usb
blacklist rt2x00lib
blacklist rt2x00pci
blacklist rt2x00usb
</pre>
<h4>安装NVidia驱动</h4>
<p>为了充分发挥Ion平台的高清硬解效能，安装NVidia的私有驱动是必须的。运行<code>sudo apt-get install nvidia-current</code>安装好驱动程序。安装好的XBMC会出现明显的CPU占用率过高的问题，解决的办法时安装好NVidia的驱动之后，编辑<code>/etc/X11/xorg.conf</code>文件，加入<code>NoFlip</code>设置：</p>
<pre lang="xorg_conf">
Section "Device"
	Identifier		"Device0"
	Driver			"nvidia"
	VendorName	"NVIDIA Corporation"
	BoardName		"ION"
	Option		"NoFlip" "1" # 加入此行
EndSection
</pre>
<h4>调试HDMI的音频输出</h4>
<p>Ubuntu下调试音频的HDMI输出有点复杂，具体我参考了<a href="http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240" title="HOW-TO set up HDMI audio on nVidia GeForce G210, GT220, or GT240">HOW-TO set up HDMI audio on nVidia GeForce G210, GT220, or GT240</a>进行调试，这里简述下我的调试过程：</p>
<ol>
<li>运行<code>alsamixer</code>，F6切换到HDA NVidia声卡输出，打开Master, PCM, Front, Mic, S/PDIF, S/PDIF Def。</li>
<li>编辑<code>/etc/modprobe.d/sound.conf</code>，加入以下这行:
<pre lang="bash">
options snd-hda-intel enable_msi=0 probe_mask=0xffff,0xfff2
</pre>
</li>
<li>编辑<code>/etc/pulse/default.pa</code>，加入以下这行:
<pre lang="bash">
load-module module-alsa-sink device=hw:1,3
</pre>
</li>
<li>编辑<code>/etc/asound.conf</code>，加入以下几行:
<pre lang="bash">
#pcm.!default hdmi:Nvidia

pcm.dmixer {
	type dmix
	ipc_key 1024
	ipc_key_add_uid false
	ipc_perm 0660
	slave {
		pcm "hw:1,3"
		rate 48000
		channels 2
		period_time 0
		period_size 1024
		buffer_time 0
		buffer_size 4096
	}
}

pcm.!default {
	type plug
	slave.pcm "dmixer"
}
</pre>
</li>
</ol>
<h4>开启iptables+ssh</h4>
<p>由于本机是通过无线路由连接，最好先在路由器上映射好相应端口并绑定一个固定IP以方便维护，在此不再冗述。既然系统已经搭建好了，可以去掉键鼠通过开启sshd服务进行远程操作维护。为了更安全的系统，iptables+sshguard也是不可或缺的。</p>
<p>运行命令安装iptables, ssh和sshguard：</p>
<pre lang="bash">
sudo apt-get install iptables openssh-server sshguard
</pre>
<p>修改<code>/etc/ssh/sshd_config</code>：</p>
<pre lang="bash">
Port 2727 # 将默认的22端口修改为任意其他端口，例如2727。
</pre>
<p>然后是设置iptables规则，编辑<code>/etc/iptables</code> （没有可新建）：</p>
<pre lang="bash">
# Generated by iptables-save v1.4.7 on Sat May 22 20:03:22 2010
*raw
:PREROUTING ACCEPT [21639:19095836]
:OUTPUT ACCEPT [22904:4573912]
COMMIT
# Completed on Sat May 22 20:03:22 2010
# Generated by iptables-save v1.4.7 on Sat May 22 20:03:22 2010
*filter
:INPUT DROP [7:2223]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [9409:1846937]
:sshguard - [0:0]

-A INPUT -s 127.0.0.1/32 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 

# 设置内网IP权限访问，默认允许
-A INPUT -s 192.168.1.100/32 -j ACCEPT
-A INPUT -s 192.168.1.101/32 -j ACCEPT

# 打开transmission-daemon端口6666，其中9091是transmission web的端口
-A INPUT -p tcp -m tcp --dport 6666 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9091 -j ACCEPT

# 允许路由器的UPnP
#-A INPUT -s 192.168.1.1 -j ACCEPT

# 设置sshd端口号（2727）的访问，先经sshguard判断访问是否异常
-A INPUT -p tcp -m tcp --dport 2727 -j sshguard
-A INPUT -p tcp -m tcp --dport 2727 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags RST RST -j DROP

COMMIT
# Completed on Sat May 22 20:03:22 2010
</pre>
<p>然后直接运行<code>sudo iptables-restore &lt; /etc/iptables</code>导入iptables设置。悲剧的是，Ubuntu不会自动保存iptables设置，所以必须在开机时载入设置，编辑<code>/etc/network/interfaces</code>文件，在末尾加入以下两行：</p>
<pre lang="bash">
pre-up iptables-restore &lt; /etc/iptables
post-down iptables-save &gt; /etc/iptables
</pre>
<p>运行<code>sudo apt-get install rcconf</code>并通过<code>rcconf</code>将ssh加入系统启动自运行进程。然后重启电脑，就可以通过其他主机来进行操作、维护了。</p>
<h3>安装XBMC及相关组件</h3>
<h4>安装XBMC</h4>
<p>要获得XBMC之前，我们先需要添加第三方源，运行如下命令完成XBMC安装：</p>
<pre lang="bash">
sudo add-apt-repository ppa:team-xbmc
sudo apt-get update
sudo apt-get install xbmc xbmc-standalone
</pre>
<p>首次运行XBMC会发现中文无法识别的问题，需要做的是拷贝一个中文字体进来，例如我喜欢使用Google制造的Droid Sans Fallback字体，运行:</p>
<pre lang="bash">
sudo cp DroidSansFallback.ttf /usr/share/xbmc/media/Fonts/arial.ttf
sed -e "s/language&gt;english&lt;\/language/language&gt;Chinese (Simple)&lt;\/language/" -i ~/.xbmc/userdata/guisettings.xml
sed -e "s/font&gt;Default&lt;\/font/font&gt;Arial&lt;\/font/" -i ~/.xbmc/userdata/guisettings.xml
</pre>
<h4>安装Lirc实现遥控播放XBMC</h4>
<p>作为HTPC的一部分，脱离键鼠使用遥控器进行影院播放控制自然是必不可少，我使用的是<a href="http://wiki.xbmc.org/index.php?title=Remote_Control_Reviews#Microsoft_Media_Center_Remote_Control" title="Microsoft Media Center Remote Control">Microsoft Media Center的遥控器</a>，通过USB外接一个红外线接收器就可以了。</p>
<p>要让遥控器工作，首先得安装lirc，运行<code>sudo apt-get install lirc</code>完成安装，首次安装完成会弹出遥控器的终端配置界面：</p>
<ul>
<li>在Remote Control Configuration中选择Windows Media Center Transceivers/Remotes (all)</li>
<li>在IR transmitter, if present中均选择Microsoft Windows Media Center V2 (usb) : Direct TV Receiver</li>
</ul>
<p>然后将lircd加入系统自启动进程，重启计算机，在终端中运行<code>irw</code>，摁遥控器的方向键进行测试，如果终端内能正确识别遥控器操作说明遥控器准备就绪了。如果无法识别的话，需要<code>sudo dpkg-reconfigure lirc</code>重启进行配置，或者就是遥控器的电池电力不足（我就是因为这个傻逼原因瞎折腾了系统两个多小时）。</p>
<h4>安装Transmission-daemon</h4>
<p>作为高清下载机，实现Bittorrent下载的远程管理是必不可少的，首选Transmission这个跨平台的Bittorrent下载利器，尤其是它的daemon模式，支持web远程操作，而且web端的操作针对iPhone等手持设备做了UI优化。运行<code>sudo apt-get install transmission-daemon</code>安装。按照<a href="https://trac.transmissionbt.com/wiki/EditConfigFiles" title="EditConfigFiles – Transmission">网站上的设置</a>说明更改settings.json文件配置。</p>
<p>由于transmission-daemon默认使用的是debian-transmission用户名运行，需要将其改为我的用户名xbmc进行更好的管理。修改<code>/etc/init.d/transmission-daemon</code>文件：</p>
<pre lang="bash">
#USER=debian-transmission #注释此行，修改为自定义的用户名
USER=xbmc
</pre>
<h4>安装XBMC插件</h4>
<p>XBMC的强大之处在于可以通过插件进行无限扩展，我安装了Getlib, 7176, TheMovieDb几个电影类的削刮器以根据文件名自动获取电影的封面和制作信息。剧集方面安装了TheTVDb的削刮器，另外还可以安装<a href="http://code.google.com/p/xbmc-addons-chinese/" title="xbmc-addons-chinese">xbmc-addons-chinese</a>里的扩展，添加Youku等在线视频播放，更好地扩展网络电视功能。</p>
<p>此外，在XBMC下可安装Transmission的插件，便可通过XBMC监控Transmission下载，例图：</p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot009.png" alt="Transmission Via XBMC" width="700" height="438" class="no-margin" /></p>
<h4>安装XBMC皮肤: Aeon Nox</h4>
<p>XBMC下最漂亮的皮肤莫过于Aeon系列，Aeon下面有Aeon65, Aeon MQ2和Aeon Nox三个mod。个人更偏向于使用<a href="http://forum.xbmc.org/showthread.php?t=89151" title="Aeon Nox">Aeon Nox</a>，系统资源占用少于前二者且皮肤功能异常强大，整个UI也非常漂亮（见下文“截图欣赏”）。</p>
<p>安装方法很简单，去XBMC的扩展库里找到Aeon Nox安装就行了，下载过程可能有点慢，毕竟这个皮肤解压后的体积高达60MB。不过皮肤安装后的问题是缺少中文字体支持，解决方法是:</p>
<p>复制一个中文字体到<code>~/.xbmc/addons/skin.aeon.nox/fonts</code>目录，并重命名为Arial.ttf（简单起见）。</p>
<p>然后修改<code>~/.xbmc/addons/skin.aeon.nox/720p/Font.xml</code>文件，将<code>filename</code>中的字体全部替换为Arial.ttf。</p>
<h3>优化系统设置</h3>
<p>为了更好地实现HTPC的流畅体验，还需要对安装后的系统进行一些优化。</p>
<ol>
<li><strong>设置开机免密码自动登录XBMC账户</strong><br />
在System -&gt; Administration -&gt; Login Screen Settings中点击Unlock，设置XBMC账户为自动登录。</li>
<li><strong>设置XBMC关机功能</strong><br />
在XBMC的系统设置中的省电模式里，将自动关机功能中的选项设置为关机，这样既可通过摁遥控器上的关机键实现关机。</li>
</ol>
<p>整个系统优化完之后，就可以在GDM中选择默认登录xbmc-standalone环境，而不进入Gnome桌面环境，以节省不必要的系统资源占用。</p>
<h3>截图欣赏</h3>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot011.png" alt="screenshot011" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot0011.png" alt="screenshot001" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot000.png" alt="screenshot000" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot014.png" alt="Movie Up" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot0001.png" alt="screenshot000" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot0012.png" alt="screenshot001" width="700" height="437" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot0031.png" alt="screenshot003" width="700" height="438" class="no-margin" /></p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2011/04/screenshot005.png" alt="screenshot005" width="700" height="438" class="no-margin" /></p>
<h3>参考:</h3>
<ol>
<li><a href="http://wiki.xbmc.org/index.php?title=HOW-TO_perform_a_miminal_Ubuntu_and_XBMC_install_on_a_Asus_EeeBox_PC_EB1501" title="HOW-TO perform a miminal Ubuntu and XBMC install on a Asus EeeBox PC EB1501">HOW-TO perform a miminal Ubuntu and XBMC install on a Asus EeeBox PC EB1501</a></li>
<li><a href="http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_GeForce_G210,_GT220,_or_GT240" title="HOW-TO set up HDMI audio on nVidia GeForce G210, GT220, or GT240">HOW-TO set up HDMI audio on nVidia GeForce G210, GT220, or GT240</a></li>
<li><a href="http://ubuntuforums.org/showthread.php?t=1670681" title="Setting up Ubuntu 10.10 on Revo 3700 - HDMI Audio, XBMC, HD Video on IPlayer/Youtube">Setting up Ubuntu 10.10 on Revo 3700</a></li>
<li><a href="http://forum.ubuntu.org.cn/viewtopic.php?t=184521" title="XBMC 10.04 ＋ 高清硬解的中文设置">XBMC 10.04 ＋ 高清硬解的中文设置</a></li>
</ol>
<h3>End</h3>
<p>写在最后，我已经为我的HTPC新添置了一块Seagate的GoFlex Desk 2TB移动硬盘以满足我下高清的需求，Acer的R3700主机连续运行几天既不会有噪音也没有发热的现象。电脑之间，电脑与手机之间通过无线网络进行互联，一定要用上801.11n的无线路由器才能满足无线网络之间的数据高速传输。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2011/04/03/build-home-media-center-on-an-ubuntu-system-with-xbmc/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Kubuntu 7.04 使用初体验</title>
		<link>http://blog.punkid.org/2007/07/13/my-first-day-experience-with-kubuntu-704/</link>
		<comments>http://blog.punkid.org/2007/07/13/my-first-day-experience-with-kubuntu-704/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 15:49:57 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/07/13/my-first-day-experience-with-kubuntu-704/</guid>
		<description><![CDATA[之前很早在学校就拿到了从尼德兰(就是荷兰啦!)寄过来的kubuntu feisty 7.04的安装盘，但是学校电脑的Gentoo linux 已经被我调教的很好了，犯不着再装个kubuntu玩玩。这次回到家，就把家里的Gentoo Linux 删了，换上Kubuntu试试，当然其中很大原因是因为我再也忍受不了家里这台老爷机在Gentoo Linux下一个软件就动辄个把小时的编译折磨了:D Installation or Uninstallation ? Kubuntu的LiveCD很漂亮，我喜欢这种K式(KDE)的蓝色scheme，整个启动画面也是蓝色的进度条。安装过程对于我这种靠笔记安装Gentoo的人来说简直就是傻瓜级安装，甚至认为比Windows还容易装。 可能是我太习惯Gentoo的D.I.Y了，kubuntu捆绑了N多软件，而其中绝大部分都是我压根就用不到的。装完系统的第一件事不是添加程序，而是删除程序。我把很多KDE下的components都给删了，例如klipper, kmixer, 倒是我需要的那个kxkb没有(KDE下的键盘按键设置，Gentoo下这个包是这么叫的)。至于openoffice, bluetooth这些更是被我删的一干二净。 kubuntu下自带的adept-manager库管理前端做的很不错，特别适合新手级和对ubuntu库资源不熟悉的人使用，不过就是添选/删选包的时候会迟钝一下子。 (k)ubuntu下的apt就相当于Gentoo里的emerge，命令很容易记。特别是apt-get install package 安装程序的速度真是快啊&#8230;-_-&#124;&#124;&#124; 我是太习惯了Gentoo的漫长编译了。 有一点我不太清楚的是，是在adept-manager下删除软件还是使用apt-get remove package都会自动卸载相应依赖程序？当我想卸载一个KDE的component的时候，居然会把KDE的System Manager也给卸掉，这有点白痴了吧 :( Soooooooooooodo 我不明白为什么(k)ubuntu居然会不使用root帐户，我太习惯使用su登陆为root帐户再进行管理员操作了。在(k)ubuntu下我得不停的sudo command, sudo command &#8230;后来发现可以使用sudo -i 切换为管理员权限操作。不过我还是认为有个root帐户和普通帐户分开更好，毕竟什么都能靠sudo解决的普通帐户实际上不等于拥有所有权限的root帐户了。 Eye-candy and Speedy KDE安装后的默认样式是极丑的，尤其是那个蓝的不得了的壁纸&#8230;Kubuntu在细节打磨上确实做的很不错，把ubuntu的橘黄色主题移植成了Kubuntu下的kde湛蓝主题，壁纸也谐调多了。我现在也没时间换其他主题，默认的kubuntu最起码不会让我有厌恶感。 Kubuntu的运行速度比我想象中好多了，回想当然使用red hat 9.0，那个龟速! 当然，速度是不可能有Gentoo那样爽的，毕竟那是针对自己的电脑优化编译过的。 Sorry, I Prefer Command to GUI tool 我承认我实在是太习惯Gentoo的字符操作了，弄得面对Kubuntu的图形化操作我SB了。Kubuntu连fstab, service都能在可视化前端程序下操作，我倒是不好怎么动手了。 在很多配置文件方面Kubuntu也不同于Gentoo，例如Gentoo可以使用rc-update 很方便的添加/删除启动服务，Kubuntu下我倒是不知道通过什么命令或什么文件进行更改了。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photo6.yupoo.com/20070713/222428_1703729347_lkxlmidd.jpg" alt="kubuntu" width="500" height="118" border="0" /></p>
<p>之前很早在学校就拿到了从尼德兰(就是荷兰啦!)寄过来的kubuntu feisty 7.04的安装盘，但是学校电脑的Gentoo linux 已经被我调教的很好了，犯不着再装个kubuntu玩玩。这次回到家，就把家里的Gentoo Linux 删了，换上Kubuntu试试，当然其中很大原因是因为我再也忍受不了家里这台老爷机在Gentoo Linux下一个软件就动辄个把小时的编译折磨了:D</p>
<h3>Installation or Uninstallation ?</h3>
<p>Kubuntu的LiveCD很漂亮，我喜欢这种K式(KDE)的蓝色scheme，整个启动画面也是蓝色的进度条。安装过程对于我这种靠笔记安装Gentoo的人来说简直就是傻瓜级安装，甚至认为比Windows还容易装。</p>
<p>可能是我太习惯Gentoo的D.I.Y了，kubuntu捆绑了N多软件，而其中绝大部分都是我压根就用不到的。装完系统的第一件事不是添加程序，而是<strong>删除程序</strong>。我把很多KDE下的components都给删了，例如klipper, kmixer, 倒是我需要的那个kxkb没有(KDE下的键盘按键设置，Gentoo下这个包是这么叫的)。至于openoffice, bluetooth这些更是被我删的一干二净。</p>
<p>kubuntu下自带的adept-manager库管理前端做的很不错，特别适合新手级和对ubuntu库资源不熟悉的人使用，不过就是添选/删选包的时候会迟钝一下子。<br />
<span id="more-94"></span><br />
(k)ubuntu下的<code>apt</code>就相当于Gentoo里的<code>emerge</code>，命令很容易记。特别是<code>apt-get install package</code> 安装程序的速度真是快啊&#8230;-_-||| 我是太习惯了Gentoo的漫长编译了。</p>
<p>有一点我不太清楚的是，是在adept-manager下删除软件还是使用<code>apt-get remove package</code>都会自动卸载相应依赖程序？当我想卸载一个KDE的component的时候，居然会把KDE的System Manager也给卸掉，这有点白痴了吧 :(</p>
<h3>Soooooooooooodo</h3>
<p>我不明白为什么(k)ubuntu居然会不使用root帐户，我太习惯使用<code>su</code>登陆为root帐户再进行管理员操作了。在(k)ubuntu下我得不停的<code>sudo command</code>, <code>sudo command</code> &#8230;后来发现可以使用<code>sudo -i</code> 切换为管理员权限操作。不过我还是认为有个root帐户和普通帐户分开更好，毕竟什么都能靠<code>sudo</code>解决的普通帐户实际上不等于拥有所有权限的root帐户了。</p>
<h3>Eye-candy and Speedy</h3>
<p>KDE安装后的默认样式是极丑的，尤其是那个蓝的不得了的壁纸&#8230;Kubuntu在细节打磨上确实做的很不错，把ubuntu的橘黄色主题移植成了Kubuntu下的kde湛蓝主题，壁纸也谐调多了。我现在也没时间换其他主题，默认的kubuntu最起码不会让我有厌恶感。</p>
<p>Kubuntu的运行速度比我想象中好多了，回想当然使用red hat 9.0，那个龟速! 当然，速度是不可能有Gentoo那样爽的，毕竟那是针对自己的电脑优化编译过的。</p>
<h3>Sorry, I Prefer Command to <abbr title="Graphical User Interface">GUI</abbr> tool</h3>
<p>我承认我实在是太习惯Gentoo的字符操作了，弄得面对Kubuntu的图形化操作我SB了。Kubuntu连fstab, service都能在可视化前端程序下操作，我倒是不好怎么动手了。</p>
<p>在很多配置文件方面Kubuntu也不同于Gentoo，例如Gentoo可以使用<code>rc-update</code> 很方便的添加/删除启动服务，Kubuntu下我倒是不知道通过什么命令或什么文件进行更改了。</p>
<p>Gentoo下可以通过在/etc/fonts/目录下建立一个local.conf文件进行字体配置，local.conf的配置会自动覆盖掉fonts.conf。这样做的好处很明显，可以避免修改fonts.conf带来的错误也很容易通过删除local.conf恢复初始字体设置。我看论坛里很多人修改(k)ubuntu的字体设置都是直接拿fonts.conf开刀，显然这点不如Gentoo想的周到。</p>
<p>还有就是虽然<code>apt</code> 能帮我解决软件安装更新问题，却无法解决安装参数自定义问题。我喜欢定制安装，把不需要的软件功能都剔除掉，例如我不需要pidgin的QQ功能，不需要KDE的aRts component。Gentoo的<code>emerge</code>正是通过USE的配合可以实现这种定制。</p>
<p>最为重要的是，我需要自己编译一个适用于自己电脑的精简内核! Gentoo 会针对kernel 加入优化的patches，而(k)ubuntu下编译内核只能使用vanilla kernel (official kernel) 吗?</p>
<h3>Does Version Matter ?</h3>
<p>像(k)ubuntu, Fedora, SuSe 这类桌面发行版最大的问题就是如果套件出新版本了怎么办？是重新安装新的版本还是升级？似乎(k)ubuntu在遭遇大版本更新时也不轻松啊，也要耗上几个小时。而对于Gentoo来说，版本只是个模糊的概念，我甚至还在使用05年的安装盘安装Gentoo Liunx，因为可以通过<code>emerge -auvDN system/world</code> 随时更新，Gentoo Linux可以时刻保持“先进性”，可以说无时不在发布/安装新版本，相应的就弱化了新套件发布带来的更新困难。</p>
<h3>(K)ubuntu, the Best Linux Distro Choice ?</h3>
<p>(K)ubuntu的火爆程度已经不要说了，就整个distro的细节打磨来看，(k)ubuntu是最适合linux newer的。但是对于有一定经验的linuxer，(k)ubuntu不一定是最好的选择，例如我还是偏爱Gentoo，当然我的意思绝不是说(k)ubuntu一定不是最好的选择。linux distro 选择这完全是仁者见仁，智者见智的问题。只不过在经过短暂的试用之后，我还是更喜欢Gentoo linux。</p>
<p><strong>以下内容与上无关:</strong></p>
<ul>
<li>再次感谢Tony大哥友情匀我点空间，就在昨天晚上我把我的站和PP从原来即将过期的主机上迁移到了Tony大哥的主机下，整个站的搬迁进行的非常顺利</li>
<li>一回来就招烦啊，还没下车我哥就电话跟我借钱，一上IM就被人问“你丫回来了？熊猫哪去了？”。我哪知道，我才刚回来&#8230;一律借口有事下线先&#8230;</li>
<li>这两天下雨，好啊，没地方去了，也没人拉我出去了，我好闭关修炼</li>
<li>强迫自己看<em>The Art and Science of C</em>，并准备在blog上写点阅读笔记，一来督促自己认真看，二来以备日后查阅。我看书&#8230;基本上越看到后面就越飘忽忽了，尤其是这种技术类的英文书籍，越后面越考智力和耐力</li>
<li>传说中明天组织有活动，看<em>Transformers</em> (变形金刚)，说实话我打小不是看变形金刚过来的，看这片没啥幼年情结纯粹凑热闹。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/07/13/my-first-day-experience-with-kubuntu-704/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

