2012-08-31

debian @ x210i 安装笔记

家里现在有两台thinkpad,一台是我的服役5年,状态尚好的T60,另外一台是老婆毕业后新买的x201i。x201i轻巧便携,但无奈屏幕太小,和T60的高分辨率方屏一比,是在是木有太多吸引力。老婆有时在家加班,也霸占着我的T60,x210i基本就闲下来了。

家里有一台电脑闲着,而且是x系 列的thinkpad,我的心思不由得开始活络起来了 🙂

说服了老婆之后,就开始忙活起来了,换硬盘,导数据,下映像,刻盘。没错,我要把小i改造成我的linux工作站,发行版嘛,自然是Debian莫属啦。下面把安装配置过程记录如下自己备忘

一、安装

1、net install on wifi 问题

安装debian,最方便自由的方式,还是选择netinst镜像。但是如此一来的话,需要在安装过程中就有网络的支持。

debian 从squeeze开始支持在net install的过程中使用wifi来连接网络,但是在安装前,首先要解决驱动问题:x210i使用的intel的wifi芯片,是没有开源的实现的。因此讲究纯净的debian在安装光盘中并没有附带其驱动,需要额外下载。

其实debian已经在其apt源中添加了上述驱动包,可以到这里下载:

http://packages.debian.org/sid/all/firmware-iwlwifi/download

下载完成后,使用7-zip将deb包解压,得到下面这些文件:

/lib/firmware/iwlwifi-1000-3.ucode
/lib/firmware/iwlwifi-3945-1.ucode
/lib/firmware/iwlwifi-3945-2.ucode
/lib/firmware/iwlwifi-4965-1.ucode
/lib/firmware/iwlwifi-4965-2.ucode
/lib/firmware/iwlwifi-5000-1.ucode
/lib/firmware/iwlwifi-5000-2.ucode
/lib/firmware/iwlwifi-5150-2.ucode
/lib/firmware/iwlwifi-6000-4.ucode
/lib/firmware/iwlwifi-6000g2a-5.ucode
/lib/firmware/iwlwifi-6000g2b-5.ucode
/lib/firmware/iwlwifi-6050-4.ucode
/lib/firmware/iwlwifi-6050-5.ucode

准备一个u盘(注意要是fat 32格式的,ntfs格式的貌似不会被识别,将上面这些文件拷贝至u盘根目录下。当安装界面提示需要第三方媒介提供iwlwifi*等文件的时候,插入u盘,安装程序会自动搜索并安装网卡驱动。

安装完网卡驱动,你或许会发现wifi依然不好使。原因是安装程序无法搜索到任何网络,即使路由器就在电脑旁边。

这是因为debian虽然支持wifi,但是目前只支持链路的WEP加密模式,但是由于WEP存在安全问题,所以现在大部分的路由器默认使用的都是WPA & WPA2 加密。所以如果你想使用wifi来无线安装debian的话,必须修改自己路由器的加密方式为WEP,否则安装程序是无法搜索到并连接上无线路由器的。

其实直接插上网线来安装又简单又方便速度又快,是一个更好的选择,但就是少了 一些趣味性…

2、wifi激活问题

安装完成后,你会发现还是无法搜索到wifi网络,右键点击任务栏上的NetworkManager,在Wireless Networks下面,显示device not managed。此时,

# vi /etc/NetworkManager/NetworkManager.conf

将其中的

[ifupdown]
managed=false

改为true,然后重启网络

# cd /etc/init.d/
# ./networking restart
# ./network-manager restart

这时再打开Network Manager,就能搜索到附近的wifi网络并连接啦。

二、配置

安装就绪,接下来就要按照我们自己的喜好和偏爱配置debian啦。

1、sudo配置

切换到root用户,执行如下命令:

# visudo

在文件的最下面,添加如下配置:

farnsworth ALL=(ALL) ALL

这样我们便可以在root用户下使用sudo了。

2、apt源设置

官方的cdn.debian.net源速度还可以,但是很难称得上“快”,除此之外,网易的mirrors.163.com源是最好的选择了(在此感谢一下丁三石,还是网易有大司风范,反观我司,哎…)

打开/etc/apt/sources.list,添加如下配置并保存:

deb http://mirrors.163.com/debian/ squeeze main non-free contrib
deb http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib

试一下我们的新apt源吧:

$ sudo aptitude update
$ sudo aptitude upgrade

3、关闭终端蜂鸣

终端上的蜂鸣声来自于主板上的蜂鸣器,禁用这个蜂鸣器即可达到屏蔽讨厌的滴滴声的效果。

移除pcspkr模块

# sudo rmmod pcspkr

编辑模块加载黑名单,在启动时禁用pcspkr

# vi /etc/modprobe.d/blacklist.conf

加入如下配置

# disable beep noise
blacklist pcspkr

4、将蓝牙设置为默认关闭

经过测试,使用rfkill命令来关闭蓝牙是有效的,可以同时同步UI界面以及指示灯。

# vi /etc/rc.local

加入如下配置

#disable bluetooth on startup
usr/sbin/rfkill block bluetoot

5、中文支持&字体问题

接下来就应该配置中文了。在安装时,默认的locale不包含中文相关的配置,因此我们第一步要做的就是生成我们所需要的locale。

# dpkg-reconfigure locales

选中其中中文相关的locale,以及默认的英文locale

en_US.UTF-8
zh_CN.GB2312
zh_CN.GB18030
zh_CN.GBK
zh_CN.UTF-8
zh_TW.BIG5
zh_TW.EUC_TW
zh_TW.UTF-8

确定locale集合之后,需要在其中选择一个作为默认的locale。如果想使用中文界面,应当选择zh_CN.UTF-8,如果要使用默认的英文界面,则默认选中en_US.UTF-8。

但是仅仅有locale是不够的,我们还需要安装中文字体,才能最终正确的显示中文。目前文泉驿是不错的开源中文字体,debian官方源中也已经有包含,使用apt即可直接安装。

$ aptitude search wqy
i   ttf-wqy-microhei                - A droid derived Sans-Seri style CJK font
i   ttf-wqy-zenhei                  - "WenQuanYi Zen Hei" A Hei-Ti Style (sans-s
i   xfonts-wqy                      - WenQuanYi Bitmap Song CJK font for X
$ sudo aptitude install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

经过上述步骤,打开浏览器,就应该可以正常显示中文了,但是要做到像windows下那样美观,还需要作出更多的配置。但这就是个更为复杂的问题了,涉及到字体族,优先级,x11相关配置等很多方面,以后再单独讲述这个问题。暂时留一篇文章供参考:

http://wiki.ubuntu-tw.org/index.php?title=HowtoCustomFontswithFontconfig

6、bash环境设置

squeeze提供的.bashrc里面已经给出了很多的默认配置,不过有些被注释掉了,我们要做的就是开启、添加我们需要的相关配置项。

开启如下alias:

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'

alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

添加如下alias

alias p='ps ux'

alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"

7、vim

默认安装的vi是最原始的版本,我们需要更新它,并安装gvim。

$ sudo aptitude install vim gvim

三、美化

1、compiz

让我们的debian比windows更眩,compiz是比不可少的。

现在debian的配置完整度已经比之前有了很大的进步,compiz在安装后不用自己作出太多额外的配置,就可以直接使用。

首先确定显卡是否支持直接渲染

$ glxinfo | grep direct
direct rendering: Yes

如果输出是Yes,那么恭喜,可以直接使用compiz。否则需要更新显卡驱动。

下一步就是安装compiz相关的软件包,选择Gnome作为桌面管理器的话,安装如下软件包:

$ sudo aptitude install compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-gnome compiz-gtk

如果选择KDE作为桌面管理器,安装这些软件包:

$ sudo aptitude install compiz-kde compizconfig-settings-manager compiz-fusion-plugins-main

安装完毕后,执行如下命令便可启用compiz:

$ compiz --replace

但是在这种启动模式下并不能开启所有的compiz特效,我们需要将默认的window manager设置为compiz:

$ sudo gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager compiz

要设置回去的话,执行如下命令:

$ sudo gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager gnome-wm

设置完毕后,重启系统。再次登入,就可以通过system->preference->compizconfig-sittings-manager设置开启或关闭各种特效了。

2、console字体设置

完成了桌面的设置,不要忘记我们最爱的console终端哦。默认终端的字体太大,不够圆滑,看起来比较别扭。我们需要使用console-setup工具重新配置它。

$ sudo aptitude install console-setup
$ sudo dpkg-reconfigure console-setup

在出现的界面中,依次选中UTF-8 -> . Arabic -> VGA -> 16 并保存配置

重启consle-setup使配置生效:

# invoke-rc.d console-setup restart

四、enjoy~

到此为止,我们的配置就告一段落了。一台linux工作站已经准备就绪,now,it’s coding time!