免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8090 | 回复: 14
打印 上一主题 下一主题

[OpenBSD] [ZT]简单搭建 OpenBSD 4.2 -release 中文环境 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-05 19:43 |只看该作者 |倒序浏览
大家可以在这里看原文及截图: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 编辑 ]

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
2 [报告]
发表于 2007-11-05 21:19 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2007-11-05 21:50 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2007-11-06 11:32 |只看该作者
Cool  
终于等到这天了! 呵呵 不错!

论坛徽章:
0
5 [报告]
发表于 2007-11-06 14:05 |只看该作者
很不错!

论坛徽章:
0
6 [报告]
发表于 2007-11-06 14:14 |只看该作者
呵呵,搞定了locale搞不定scim,make通不过,晚上试试package。

论坛徽章:
0
7 [报告]
发表于 2007-11-06 14:50 |只看该作者
换gmake试试

论坛徽章:
0
8 [报告]
发表于 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 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-11-19 14:10 |只看该作者
楼上的扔张图片上来瞅瞅

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
10 [报告]
发表于 2007-11-19 14:23 |只看该作者
呵呵,转载了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP