修改/etc/apt/souces.list的内容如下:
deb http://mirror.geekbone.org/debian sarge main contrib non-free
运行apt-get update后,运行apt-get upgrade升级。
这个升级只升级你机器上已经安装的软件包,所以还很有些事情要做。
首先当然是升级核心到2.6.7-1-686。运行命令:apt-get install kernel-image-2.6.7-1-686。
这样,你的/boot/目录下面就有了vmlinuz-2.6.7-1-686和initrd-2.6.7-1-686两个文件,编辑/etc/lilo.conf文件,增加这个起动选项,运行lilo做配置变更。重启机器进入新的核心系统环境。
然后就是配置你的机器了。显卡、声卡、网卡、usb什么的。在2.4的核心下,都依靠/etc/modules文件进行配置,可以下载modconf(apt-get install modconf)来修改这个文件,但是对于新手而言这无疑是非常头疼的,所以我建议大家使用discover1(老版本是discover,对硬件支持能力差些。)这个软件包来管理自己的硬件,如果discover1无法识别你的某个硬件,那么再使用modconf手动加载。
安装discover:apt-get install discover1
然后运行lsmod命令,你会发现有很多硬件模块自动加载了。当然,你可能还需要USB设备或者PCMCIA插入时自动加载相应的模块,那么,你需要安装hotplug软件包和udev软件包(升级到2.6的好处之一):apt-get install hotplug udev,其实udev时依赖于hotplug的,如果安装udev,hotplug便依据依赖性自动安装了(这是Debian Linux最大的好处,Redhat在这方面常常会让人在寻找包的依赖关系时发疯的)。
显然,你的机器到这里已经完全配置好了。现在,就是添加图形界面了。这个也非常简单,apt-get install x-window-system便可以装上xfree86系统,过程中会提醒你配置xfree86,在选显卡时你可以选择vesa,这时通用显卡驱动,其他的一切都敲回车,选择分辨率时依照喜好就可以了。(如果配置完了,startx命令出错,多半是鼠标配置有问题,用lsmod确认psmouse、mousedev和usbhid(usb鼠标)模块在了,如果不在就modprobe psmouse mousedev usbhid。)
再接着装gnome图形界面(我觉得gnome比kde简洁漂亮些):apt-get install gnome。
装gnome,我的原则是,碰到问题就回车。
顺利的话,接下来就是gdm,因为没有gdm,你每次都要手动起动图形界面,或者进入xdm系统,命令是:apt-get install gdm。
配置的gdm的时候,选择gdm为默认界面。
好了,基本上什么都有了,就是缺乏中文支持了,安装吧:apt-get install locales。
安装locales的过程中,要求你配置那些地区环境支持,我的原则是,凡是en开头的和zh开头的,都选上。然后系统自动给你生成本地话locales文件。
完了,就是中文字库了,非常简单:apt-get install xfonts-intl-chinese即可。
当然,这些个字形不好看,如果要truetype字体呢,去论坛上找吧。
有了字体,那么就可以重启机器进入x-window系统了。在登录的时候,不要忘记把在登录窗口左上的language一栏里选上中文简体utf-8。
然后就是安装fcitx中文输入法了(这个输入法与拼音加加很相似,非常好用,当然也有五笔字型。):apt-get install fcitx。然后在终端里运行一次fcitx就可以用中文输入了。
一切都搞定了。但是这个系统离应用还比较远,下面是可以安装的软件和及其命令:
openoffice(与M¥office相似的办公软件套件,):
apt-get install openoffice.org openoffice.org-debian-files openoffice.org-l10n-zh-cn openoffice.org-help-zh-cn
图形处理软件:(与photoshop功能几乎相同)
apt-get install gimp
MSN、Yahoo即时信息发送软件(由于腾迅无聊,取消了支持):
apt-get install gaim
gthumb看图软件(不差于acdsee):
apt-get install gthumb
gtkam数码相机软件(支持很多相机,无须另加驱动。我的老佳能A60是支持的) :
apt-get install gtkam
DVD播放器xine(可以看很多格式东西,界面类似windvd):
apt-get install xine-ui。
RealoneGold软件要去Real.com下载。
听mp3的软件bmp和xmms:
apt-get install beep-media-player xmms
很不错的超级Mario游戏supertux:
apt-get install supertux
quake2的试玩版:
apt-get install guake2
很好玩的打tank游戏:
apt-get install atanks
内核编译手记
debian的内核编译是比较轻松的,版本控制也很方便。
首先,需要下载fakeroot和kernal-package包,当然,开发包不可少。
然后进入源代码目录,make conifg。当然,我喜欢用make xconfig,这需要安装libqt3-dev包:apt-get install libqt3-dev即可。
make xconfig里边非常多的 选项,搞不好就会导致机器启动不了。由于我是笔记本,显卡、网卡、声卡什么的,总不会换,所以我只选择适合我的东西,只得注意的是,为了支持休眠,要把ata支持编译进核心而不能是模块;而且,尽管本本不可能有scsi控制器,但是USB硬盘、USB CD、U盘都是模拟scsi的,所以需要scsi支持;network呢,我选上自己的网卡e100就好了,另外去掉IPV6和许多什么IPX、Appletalk一辈子用不到的东西的支持可能会让系统工作高效一些;characher device一项中,选自己的agp芯片组和显卡类型就可以了 ;对新手比较困惑的是graphic选项,这个几乎没有用,因为你也许永远不会想去在控制台用中文,一般而言,我把vesafb编译进核心,如果把自己的显卡编译进核心,无非就是可以让控制台在高于1024
×768的分辨率下工作,看的东西多一点;声卡呢,选上alsa就行了,oss已经废弃了,但是好多程序都还是使用oss的/dev/dsp设备,如果不选oss,你需要在/etc/modules里边手动添加snd_pcm_oss,这样就和oss兼容了,但是quake2对ALSA支持不好;USB是个好东西,你几乎不要动它的编译选项,不过我把uchi-hcd编进了核心,因为我是intel芯片组,要指出的是,USB鼠标只需加入usbhid模块即可;文件系统呢,为了不用initrd(4M大的空间),我把ext2文件系统编译进核心,去掉了compressed ROM fs support,然后是光盘文件(DVD使用UDF)系统,DOS文件系统(vfat、ntfs之类),pseudo文件系统不要去动它,其他出了smbfs,我一概不要;其他什么MTD、AR、Ftape、old-cdrom等等一堆东西,就不要选了。
上面提到休眠支持,这个需要给核心打swsusp2补丁的,下载地址在http://softwaresuspend.berlios.de/, 尽管核心自己带有休眠支持(stock-suspend),但是工作情况不好,没有swsusp2好用,所以还是需要打这个补丁。在编译的时候要注意,自带的休眠选项不能选,apm不要,swsusp2选前面三个就好了,LZF是压缩内核镜像用的,可以减少休眠写盘内容,加快写盘速度。
好了,可以编译核心了:
fakeroot make-kpkg --append_to_version -1-686 kernel-image
一个命令把make mrprper bzImage modules modules-install全部搞定,如果想使用initrd,并且在内核里边选上了Compressed ROM file system support,那么可以这么做:
fakeroot make-kpkg --append_to_version -1-686 --initrd kernel-image
会有警告性提示,选no即可。--append_to_version -1-686是把附加版本定位-1-686。
编译完成之后,回到/usr/src下面,就可以dpkg -i kernel-image××××.deb 了。
要注意的是,这种安装方法,如果在你有这个文件 : /etc/kernel-img.conf
# Do not create symbolic links in /
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = /sbin/update-grub
postrm_hook = /sbin/update-grub
那么你dpkg -i kernel-image××××.deb之后,grub会自动生成启动选项。非常方便。我把lilo改成grub,这也是一个原因。
ALSA的设置
论坛里边ALSA的设置一大堆,但是Debian的ALSA设置非常简单。
首
先,要确认你的核心支持alsa,用lsmod看,必须要有snd_intel8x0,snd_ac97_codec,snd_mpu401_uart,
snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss这一
堆模块,(注意,我笔记本是的是AC97
声卡,所以是snd_intel8x0,snd_ac97_codec硬件模块,而snd_pcm_oss是我为了兼容OSS手动而不是靠hotplug方式自动加载的),如果没有,那么你要按我上边写的那样去编译ALSA支持和ALSA模块。
下载alsa-utils,它会顺带下载alsa-base:
apt-get install alsa-utils
然后用alsaconf命令来自动配置,如果你的声卡模块对头,它会自动检测到的。并且会在/etc/init.d/下面添加一个启动脚本alsa。
这样你绝对可以mpg123来听mp3了,当然,还需要gnome下的gstreamer支持alsa,下载这个插件软件包gstreamer0.8-alsa:
apt-get install gstreamer0.8-alsa
然后,你就可以在gstreamer-properties程序里边选择ALSA进行发声测试了。