Debian 升级记 - 从 sarge 到 etch
Tuesday, 24. April 2007, 15:22:00
Debian 4.0 (a.k.a. etch) 正式发布已经有两周多了。今天终于忍不住手痒,在自己的desktop上率先进行了升级。
关于升级的过程在www.debian.org上已经很详细的,参见 http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.en.html ,所以具体的步骤我就不赘述了,简单记录一下我遇到的问题和解决方法。
第一重要是要仔细看一下上面的链接,我就是太过轻视,直接就动手了,结果翻过来又再看,耽误了时间。
按照手册上面说的,开始之前还是先进行备份。那么究竟要备份什么呢,以我的经验来看,也就是配置文件了,简单的做法是把/etc 给打个包,同时用户目录下的那些配置文件也可以备份一下,最好把/boot也备份一下。
然后就是修改source.list了,我用的是cn99.com的mirror. 用公司的2MB 专线可以达到200kb/s的下载速度。
deb http://debian.cn99.com/debian etch main contrib
更新一下package cache, apt-get update
然后呢,由于有些包的冲突,需要首先手工安装一下,包括:libfam0 xlibmesa-glu x11-common
然后就可以执行 apt-get dist-upgrade 了。
如果你愿意的话,顺便也把kernel给升级到2.6吧,我以前就是用的2.6 所以就还用以前的了。
强烈建议升级命令在终端下进行,包都安装完之后,有一大批的包都让你重新配置,按指示做就好了。
之后呢,我遇到的问题包括:
1, gdm 没有了,只好安装。
2, X11没了,查了一下,发现在etch中已经全面转向Xorg了,所以只好apt-get install xorg
3, fontconfig 的配置文件和以前的布局不一样了。由原来的一个fonts.conf 变成了一个conf.avail 目录和conf.d
进入conf.avail 逐个修改,加入自己需要的中文字体配置。之后在浏览器中仍然有些中文字很难看。后来发现xorg 安装了很多新字体,包括原来我做美化时删掉的那些字体,这里有个列表:
cu12.pcf.gz
cns1-16.pcf.gz
k14.pcf.gz
hanglg16.pcf.gz
hanglm16.pcf.gz
jiskan16.pcf.gz
cns6-16.pcf.gz
cns3-16.pcf.gz
gb16fs.pcf.gz
cns2-16.pcf.gz
gb16st.pcf.gz
cns7-16.pcf.gz
guob16.pcf.gz
cns4-16.pcf.gz
12x13ja.pcf.gz
hanglm24.pcf.gz
cns1-24.pcf.gz
cns5-16.pcf.gz
cns6-24.pcf.gz
jiskan24.pcf.gz
cns3-24.pcf.gz
gb24st.pcf.gz
taipei16.pcf.gz
cns7-24.pcf.gz
cns4-24.pcf.gz
cns2-24.pcf.gz
cns5-24.pcf.gz
18x18ja.pcf.gz
18x18ko.pcf.gz
taipei24.pcf.gz
再删掉这些难看的字体就OK了。
4, fcitx 一输入就死掉。原因是~/.fcitx/里面的配置文件和新版本的fcitx 不兼容,删除~/.fcitx/解决。
5,gnome也没了。没什么好说的,安装之。
我十分怀疑,我的升级步骤是有问题的。具体原因再分析吧,有很有可能还有新的问题再出现。
无论如何,似乎我的系统已经算是升级到etch了。
附1: 关于那个字体列表。
这个是我做字体美化的必杀计。我发现,简单的把 Simsum 加入到配置文件中,禁止掉对其的antialias,这样在做字体选择的时候还是会选出一些难看的字体出来,所以决心把这些害群之马找出来,所以在/usr/X11/lib/X11/fonts/misc 里面一个一个的尝试——当然是拣文件尺寸大的试了——最终选出了这些包含中文字符的字体。删掉他们就OK了。
附2: 关于升级过程中对 grub 的修改。
升级程序会尝试重写 /boot/grub/menu.1st ,删除里面 kernel 2.4 的entry,重写kernel 2.6的entry。结果把 root= 参数重写错误了,我用的是SATA 硬盘,kernel里面也有支持,所以设备名称应该是/dev/sda? ,而重写的是/dev/hda? 贸然重启系统的话就会进不去了,只能找安装盘进入系统后修改了。还好我注意到了升级过程并且重启之前检查了一下。
关于升级的过程在www.debian.org上已经很详细的,参见 http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.en.html ,所以具体的步骤我就不赘述了,简单记录一下我遇到的问题和解决方法。
第一重要是要仔细看一下上面的链接,我就是太过轻视,直接就动手了,结果翻过来又再看,耽误了时间。
按照手册上面说的,开始之前还是先进行备份。那么究竟要备份什么呢,以我的经验来看,也就是配置文件了,简单的做法是把/etc 给打个包,同时用户目录下的那些配置文件也可以备份一下,最好把/boot也备份一下。
然后就是修改source.list了,我用的是cn99.com的mirror. 用公司的2MB 专线可以达到200kb/s的下载速度。
deb http://debian.cn99.com/debian etch main contrib
更新一下package cache, apt-get update
然后呢,由于有些包的冲突,需要首先手工安装一下,包括:libfam0 xlibmesa-glu x11-common
然后就可以执行 apt-get dist-upgrade 了。
如果你愿意的话,顺便也把kernel给升级到2.6吧,我以前就是用的2.6 所以就还用以前的了。
强烈建议升级命令在终端下进行,包都安装完之后,有一大批的包都让你重新配置,按指示做就好了。
之后呢,我遇到的问题包括:
1, gdm 没有了,只好安装。
2, X11没了,查了一下,发现在etch中已经全面转向Xorg了,所以只好apt-get install xorg
3, fontconfig 的配置文件和以前的布局不一样了。由原来的一个fonts.conf 变成了一个conf.avail 目录和conf.d
进入conf.avail 逐个修改,加入自己需要的中文字体配置。之后在浏览器中仍然有些中文字很难看。后来发现xorg 安装了很多新字体,包括原来我做美化时删掉的那些字体,这里有个列表:
cu12.pcf.gz
cns1-16.pcf.gz
k14.pcf.gz
hanglg16.pcf.gz
hanglm16.pcf.gz
jiskan16.pcf.gz
cns6-16.pcf.gz
cns3-16.pcf.gz
gb16fs.pcf.gz
cns2-16.pcf.gz
gb16st.pcf.gz
cns7-16.pcf.gz
guob16.pcf.gz
cns4-16.pcf.gz
12x13ja.pcf.gz
hanglm24.pcf.gz
cns1-24.pcf.gz
cns5-16.pcf.gz
cns6-24.pcf.gz
jiskan24.pcf.gz
cns3-24.pcf.gz
gb24st.pcf.gz
taipei16.pcf.gz
cns7-24.pcf.gz
cns4-24.pcf.gz
cns2-24.pcf.gz
cns5-24.pcf.gz
18x18ja.pcf.gz
18x18ko.pcf.gz
taipei24.pcf.gz
再删掉这些难看的字体就OK了。
4, fcitx 一输入就死掉。原因是~/.fcitx/里面的配置文件和新版本的fcitx 不兼容,删除~/.fcitx/解决。
5,gnome也没了。没什么好说的,安装之。
我十分怀疑,我的升级步骤是有问题的。具体原因再分析吧,有很有可能还有新的问题再出现。
无论如何,似乎我的系统已经算是升级到etch了。
附1: 关于那个字体列表。
这个是我做字体美化的必杀计。我发现,简单的把 Simsum 加入到配置文件中,禁止掉对其的antialias,这样在做字体选择的时候还是会选出一些难看的字体出来,所以决心把这些害群之马找出来,所以在/usr/X11/lib/X11/fonts/misc 里面一个一个的尝试——当然是拣文件尺寸大的试了——最终选出了这些包含中文字符的字体。删掉他们就OK了。
附2: 关于升级过程中对 grub 的修改。
升级程序会尝试重写 /boot/grub/menu.1st ,删除里面 kernel 2.4 的entry,重写kernel 2.6的entry。结果把 root= 参数重写错误了,我用的是SATA 硬盘,kernel里面也有支持,所以设备名称应该是/dev/sda? ,而重写的是/dev/hda? 贸然重启系统的话就会进不去了,只能找安装盘进入系统后修改了。还好我注意到了升级过程并且重启之前检查了一下。















How to use Quote function: