Chinaunix

标题: [ZT]简单搭建 OpenBSD 4.2 -release 中文环境 [打印本页]

作者: MichaelBibby    时间: 2007-11-05 19:43
标题: [ZT]简单搭建 OpenBSD 4.2 -release 中文环境
大家可以在这里看原文及截图:http://www.openbsdonly.org/viewtopic.php?f=17&t=234

为了不分散太多精力,所以本帖的任何问题偶都不会回复的,麻烦大家到 http://www.OpenBSDonly.org 讨论。

Hi, all.

声明,本文来自: http://www.OpenBSDonly.org,作者:Bibby(张煌彬)

首先,你需要 OpenBSD 4.2 -release 的源码。这包括两个文件:src.tar.gz, sys.tar.gz。可以在各大镜像站点的 4.2/ 目录下找到。比如台湾的镜像:
[quote]
ftp://ftp.tw.openbsd.org/pub/OpenBSD/4.2/src.tar.gz
ftp://ftp.tw.openbsd.org/pub/OpenBSD/4.2/sys.tar.gz

下载后请将它们解压缩到正确的位置:
  1. # tar zxf src.tar.gz -C /usr/src/
  2. # tar zxf sys.tar.gz -C /usr/src/
复制代码
然后,为了获取 locale support,你需要下载 locale 支持的补丁。补丁在以下两个地址都可以找到:
* http://sigsegv.s25.xrea.com/distfiles/citrus/OpenBSD/,原始站点
* ftp://ftp.pak.com.cn/OpenBSD-HEAD-citrus-20071008.tar.bz2,OpenBSDonly.org 版主 congli 友情提供,严重感谢,够意思 ^_^


这里的 20071008 代表的是 OpenBSD CVS 代码的时间。我用 OpenBSD 4.2 -release 的代码来编译没有问题。
下载后请解压:
  1. # bzip2 -d OpenBSD-HEAD-citrus-20071008.tar.bz2
  2. # tar xf OpenBSD-HEAD-citrus-20071008.tar
复制代码
解开后会有三个文件:
citrus.patch
rename.patch
INSTALL-OpenBSD


其中,citrus.patch, rename.patch 都是代码补丁,而 INSTALL-OpenBSD 则是说明文档。大家只要照着 INSTALL-OpenBSD 里的说明,一步步操作就 OK 了。这里简单介绍一下:

  1. # export BSDSRCDIR='/usr/src/'

  2. # cd ${BSDSRCDIR}

  3. #
  4. # 开始打补丁啦
  5. #
  6. # patch -p0 -E -l -d ${BSDSRCDIR} < /root/citrus.patch
  7. # patch -p0 -E -l -d ${BSDSRCDIR} < /root/rename.patch

  8. #
  9. # 更新  /usr/bin/make 程序
  10. # 注意:这里 make depend 可能会提示没有 depend 这个参数。可以简单地乎略过去,以
  11. #          make all install 来取代之
  12. #
  13. # cd ${BSDSRCDIR}/usr.bin/make && make depend all install

  14. #
  15. # 更新 /usr/share/mk/bsd.*.mk 文件
  16. #
  17. # cd ${BSDSRCDIR}/share/mk
  18. # make install

  19. #
  20. # 更新 /usr/include/* 文件
  21. #
  22. # cd ${BSDSRCDIR} && make includes

  23. #
  24. # run make beforeinstall (fix hier)
  25. #
  26. # cd ${BSDSRCDIR} && make beforeinstall

  27. #
  28. # 更新 /usr/lib/libc.*
  29. #
  30. # cd ${BSDSRCDIR}/lib/libc && make depend all

  31. #
  32. # 注意,以下代码里的 major, minor 请自行以你系统上实际的版本来代替
  33. #
  34. # cp /usr/lib/libc.so.${major}.${minor} /usr/lib/libc.so.${major}.${minor}.orig
  35. # make install

  36. #
  37. # 安装 /usr/bin/mklocale 程序
  38. #
  39. # cd ${BSDSRCDIR}/usr.bin/mklocale && make depend all && make install

  40. #
  41. # 安装 /usr/bin/mkcsmapper 程序
  42. #
  43. # cd ${BSDSRCDIR}/usr.bin/mkcsmapper && make depend all && make install

  44. #
  45. # 安装 /usr/bin/mkesdb 程序
  46. #
  47. # cd ${BSDSRCDIR}/usr.bin/mkesdb && make depend all && make install

  48. #
  49. # 重建整个系统
  50. # 注意:以下命令将会重新 build 整个系统,会花比较长的时间。用虚拟机的朋友请
  51. #          做好心理准备
  52. #
  53. # cd ${BSDSRCDIR} && make build
复制代码
整个打补丁和编译的过程就以上这些步骤,只是比较费时间而已。但是我相信在编译完并配置好后,你会说一个字:值。也许两个字:SO COOL.

在编译完成之后,运行以下命令可以看到所有可用的 locale:
  1. # locale -a
复制代码
查看中文 locale:
  1. # locale -a | grep zh
复制代码
locale 的设置可以加在 ~/.profile 文件中。下面是我在 ~/.profile 文件中添加的部分:
  1. # Part of file: ~/.profile
  2. # 以下两个都是设置 ksh 的 history 属性
  3. export HISTFILE=~/.history
  4. export HISTSIZE=1000

  5. # 设定 locale,需要重启系统才会生效
  6. export LC_CTYPE=zh_CN.GB18030
复制代码
我个人比较喜欢 fcitx 中文输入法,但是这次没成功 -- 编译安装都没问题,也可以打字到程序上,但是打出来的是乱码。和我在 RHEL5 上出现的情况一样。所以应该是设置的问题,和 locale 没有关系了。只好退而求其次,用上了 Scim。

Scim 的安装,大家可以到它的官方网站: http://www.scim-im.org 下载。
我个人使用拼音输入法,所以只需要安装两个文件:
  1. scim-1.4.x
  2. scim-pinyin
复制代码
输入法模块可以根据自己的需要进行安装。

编译参数没有什么特别的,我都是用这个参数的:
  1. # ./configure --prefix=/usr/local
复制代码
关于输入法方面的设置:
  1. # File: ~/.xinitrc
  2. export LC_CTYPE=zh_CN.GB18030

  3. export XMODIFIERS="@im=scim"
  4. export XIM=scim
  5. export XIM_PROGRAM=scim
  6. export GTK_IM_MODULE=scim
  7. export QT_IM_MODULE=scim

  8. exec gnome-session
复制代码
很奇怪,Scim 不需要在 .xinitrc 里指定启动的程序,它会自动被调用。

简单的中文美化:
首先,复制你喜欢的字体到 ~/.fonts/ 目录下,并使用命令生成字体的信息:

  1. $ cd ~/.fonts
  2. $ mkfontscale >fonts.scale
  3. $ mkfontsdir > fonts.dir
  4. # sudo fc-cache -fv
复制代码


然后备份你的 /etc/fonts/fonts.conf 文件:

  1. # cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.bak
复制代码


将附件里的 fonts.conf 文件下载后另存为 /etc/fonts/fonts.conf 文件。

重启 X-Window,再登录进去试试看效果。

OK,That's all. Reboot your system now, and test your chinese env.

Enjoy...

[/quote]

[ 本帖最后由 MichaelBibby 于 2007-11-6 11:52 编辑 ]
作者: congli    时间: 2007-11-05 21:19

作者: gofans    时间: 2007-11-05 21:50

作者: Neolkc    时间: 2007-11-06 11:32
Cool  
终于等到这天了! 呵呵 不错!
作者: chchiyy    时间: 2007-11-06 14:05
很不错!
作者: chedan    时间: 2007-11-06 14:14
呵呵,搞定了locale搞不定scim,make通不过,晚上试试package。
作者: 23号    时间: 2007-11-06 14:50
换gmake试试
作者: zsx    时间: 2007-11-18 23:20
不用这么麻烦吧,我是这样装的,不知道算不算.

pkg_add -v kdebase-3.5.7p0.tgz

pkg_add -v kde-i18n-zh_CN-3.5.7.tgz

pkg_add -v koffice-1.6.3p0.tgz

pkg_add -v koffice-i18n-zh_CN-1.6.2p0.tgz

pkg_add -v zh-fonts-arphicttf-2.11p1.tgz

pkg_add -v zh-fonts-kc-1.05.tgz

pkg_add -v  zh-ttfm-0.9.5p0.tgz

export  LC_CTYPE=zh_CN.GB18030

startkde

中文就出来了.....

在 blade 100 也这样装.   gnome 没试....

[ 本帖最后由 zsx 于 2007-11-18 23:23 编辑 ]
作者: Tiere    时间: 2007-11-19 14:10
楼上的扔张图片上来瞅瞅
作者: 剑心通明    时间: 2007-11-19 14:23
呵呵,转载了
作者: czjin    时间: 2007-11-20 11:34
8楼的哥们能不能详细说一下你实现的步骤,用帖子或图贴出来.
作者: openbsd40    时间: 2008-01-31 14:32
标题: 回复 #1 MichaelBibby 的帖子
真的可以么??
我搞了好久都没有搞定它..
下次我试试. hehe
3xs~~~

作者: openbsd40    时间: 2008-02-17 16:57
原帖由 MichaelBibby 于 2007-11-5 19:43 发表
大家可以在这里看原文及截图:http://www.openbsdonly.org/viewtopic.php?f=17&t=234

为了不分散太多精力,所以本帖的任何问题偶都不会回复的,麻烦大家到 http://www.OpenBSDonly.org 讨论。


下载后请 ...



我估计知道我的为什么没有成功了!
bibby 是在 release版 上patch的,

而我的是是官方的iso,装了iso后,再patch的, 在 make build 时出问题了,
期间还有很多的make 是 error的结果!

完了,....
作者: openbsd40    时间: 2008-03-10 23:46
标题: 回复 #1 MichaelBibby 的帖子
哎哎..... 我怎么编译不成啊~~
被退出编译了!!!

作者: BruceShea    时间: 2008-04-29 23:20
我看到老大在线了,哈哈!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2