Saturday, August 30, 2008

Debian札记(二)scim-python输入法并Debian打包练习

前天装系统的时候不小心把locale装成en_HK.UTF-8了,今天发现赶紧改回来。
sudo dpkg-reconfigure locales
选择生成en_US.UTF-8, zh_CN.UTF-8, zh_CN.GBK,默认locale选在en_US_UTF-8

新装的系统得安装输入法。以前一直用scim-pinyin,这次打算换scim-python。Google真是好人,呵呵。
首先当然是从scim-python的google code主页下载scim-python的源码。
http://scim-python.googlecode.com

新系统安装essential包
sudo aptitude install build-essential


scim-python依赖一些包,需要提前装上。
  • dependences:
  • gcc
    gettext
    -devel
    scim
    -devel
    python
    -devel
    pygtk2
    -devel
    python
    -enchant
这里scim-python的作者们少写了一个python(>=2.5),这个包对我使用的Debian stable而言比较痛苦。。。

sudo aptitude install python2.5 gettext-devel scim-devel python2.5-devel pygtk2-devel python-enchant


etch源中的python-enchant是针对python2.4的,需要在安装之后拷贝给python2.5
cd /usr/lib
sudo cp -a python2.4/site-packages/enchant python2.5/site-packages/


安装Debian打包需要的软件
sudo aptitude install dpkg-dev autoconf automake dh-make fakeroot


设置deb包
tar xzvf scim-python-0.1.13rc1.tar.gz
cd scim-python-0.1.13rc1
dh_make -f ../scim-python-0.1.13rc1.tar.gz
这里选择single binary

现在就可以开始打包scim-python了
dpkg-buildpackage -rfakeroot
fakeroot debian/rules binary
此时在上级目录会生成scim-python_0.1.13rc1-1_i386.deb,大概39MB大小

现在开始安装scim-python
scim-python作为scim的language binding,工作在scim之上的,所以需要安装相应的包
sudo aptitude install scim im-switch scim-gtk2-immodule scim-module-socket
sudo dpkg -i scim-python_0.1.13rc1-1_i386.deb


编辑/etc/X11/Xsession.d/95xinput
export XMODIFIERS=@im=SCIM
export XIM=scim
export XIM_PROGRAM=scim
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"
scim -d

重启X,ctrl+space调出scim,选择chinese->python pin yin,OK。

遗留问题:
1.scim-setup无法运行,因为scim-python使用的python2.5,而Debian etch中python-gtk2只有对python2.4的支持,在运行/usr/share/scim-python/setupui/__init__.py line 27
import gtk
时报错,暂未找到解决办法。。。不想因为这个升级gtk....

Debian札记(一)网络安装

Just for my review.

月初买了个x61,一直比较忙,抽不出时间折腾系统,用windows+虚拟机赖了一个月,呵呵。昨天终于有时间了,打算装openSUSE11.0,不料糊里糊涂的装了个SLED10,又发现openSUSE的国内源(lizardsource.cn)在校园网访问速度不到10Kb/s,遂放弃。加上笔者对Debian慕名已久,干脆流行一把,网络安装Debian。

网络安装的前期准备:
1.引导介质(usb, floppy, CD, HDD or whatever),能引导linux就行,我用的本机上的grub
2.Debian etch的网络安装文件,我用的

ftp://openware.byr.edu.cn/pub/mirror/debian/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz

下载后解压到不需要格式化的分区--fat或者ext*等可以由boot loader直接读取的分区。
网络安装步骤(grub引导,其他引导方式类似):
1.启动机器,进入grub,输入

grub> root (hd0,5)
grub> kernel /netboot/debian-installer/i386/linux
grub> initrd /netboot/debian-installer/i386/initrd.gz

2.依照提示安装Debian,这里注意下安装源的设置就行了。我使用的是ftp协议,源地址是openware.byr.edu.cn,源目录是pub/debian/debian/。其余部分都依照提示一步一步走下去就OK了。